At a Glance
- Tasks: Design and build a cross-platform app for millions of users using cutting-edge tech.
- Company: Join Goodnotes, a visionary tech startup transforming digital note-taking.
- Benefits: Enjoy remote work, flexible hours, medical insurance, and meaningful equity.
- Why this job: Make a real impact by enhancing user collaboration and productivity with innovative solutions.
- Qualifications: Strong programming skills in C, C++, or Rust; experience with Swift is a plus.
- Other info: Be part of a diverse team committed to equality and continuous learning.
The predicted salary is between 36000 - 60000 ÂŁ per year.
At Goodnotes, we believe that every individual holds untapped potential waiting to be unleashed. By reimagining the way we interact with information, we're merging human creativity with the breakthrough capabilities of AI. Our renewed vision and mission drive us to create the best medium for human and AI collaboration, empowering users to explore new dimensions of productivity, creativity, and learning. Join us on this journey as we transform digital noteâtaking into an inspiring and innovative experience.
Values
- Dream big â Be visionary, strategic, and open to innovation
- Build great things â Work in service of our users, always improving and pushing higher
- Operate like an owner â Take responsibility with bold decisionâmaking and bias for action
- Win like a sports team â Be trusting and collaborative while empowering others
- Learn and grow fast â Never stop learning and iterate fast
- Share our passion â Share ideas and practice enthusiasm and joy
- Be user obsessed â Empathetic, inquisitive, practical
About the team
At Goodnotes, we are driven by a mission: to connect millions of users across devices and platforms through seamless data synchronization and collaboration. As a Senior CrossâPlatform Application Engineer, you will play a pivotal role in bringing this vision to life. You will work on cuttingâedge challenges in networked operations, including HTTP and WebSocket communications, while building our sync engineâa fully offlineâfirst, distributed eventâsourced system. Beyond sync, you may develop collaboration features that enable users to work together seamlessly. Your work will enable users to access their data in near realâtime, collaborate effortlessly with others, and trust that their information is always backed up and available. Join us in creating the infrastructure that powers meaningful connections and collaboration for Goodnotes users worldwide.
Responsibilities
- Design and build a crossâplatform application used by tens of millions of users
- Work primarily in Typescript and Swift, targeting Web Assembly and the web platform
- Architect scalable, maintainable modules and APIs that unlock new features and support rapid growth
- Implement elegant solutions with clean code
- Continuously improve the development practices through automation, documentation and testing
- Share knowledge through reviews, design docs, and mentorship
Qualifications
- Strong proficiency in systems or application programming with one or more of: C, C++, or Rust
- Solid understanding of crossâplatform development practices, including portable code, build systems, and FFI
- Experience with Swift programming is advantageous
- Experience with networking and distributed system: HTTP, WebSockets, backoff and retry, consistency models, conflict resolution, and offlineâfirst architectures
- Concurrency fundamentals and performance engineering skills (profiling, memory, async primitives)
- Experience with sync engines or distributed systems
- Strong computer science fundamentals and a track record of shipping production software
- Excellent problem solving, communication, and storytelling skills
- A love of software craftsmanship
- Strong sense of the best tools for any task
Nice to have
- Experience integrating Swift with C/C++ or Rust via FFI, C ABI bridges or code generation
- Familiarity with Swift as a crossâplatform language (e.g. SwiftPM, Swift on Linux, SwiftWasm)
- Experience with data serialization and schemas such as Protobuf or FlatBuffers
- Worked on libraries consumed across multiple platforms such as iOS, macOS, Android, Windows, or Linux
Horizontal stack
Programming Languages: The crossâplatform application has a large amount of shared common code written in Swift. Platformâspecific code for nonâApple platforms is written in TypeScript.
Concurrency: We use modern Swift Concurrency and are gradually moving away from RxSwift.
Crossâplatform: We reâuse core packages on crossâplatform using SwiftWasm; UI for other platforms is written using React or their respective native APIs.
Dependencies: We exclusively use Swift Package Manager and frequently make new local packages.
Source control and builds: We have a monoârepo and use GitHub and Pull Requests. Builds are kicked off by a Slack bot.
Continuous Integration: CircleCI runs unit tests on every branch; UI tests run daily and before release.
Release cadence: We QA and release on a weekly schedule.
The interview process
- Introduction: The Talent Team wants to hear more about your background, what you are looking for, and why you'd like to join Goodnotes.
- Technical Screening: A timed coding challenge on the Hackerrank platform.
- Onsite live coding and technical interview: A live coding call with one of our engineers.
- Hiring Manager interview: A call with your hiring manager.
- Values interview: Conversations focused on our values, including taking ownership and building great things.
- AI Literary interview.
What's in it for you
- Remote friendly
- Flexible working hours and location
- Medical insurance for you and your dependents
- Great annual leave allowance
- Meaningful equity in a profitable techâstartup
- Budget for noiseâcancelling headphones, setting up your home office, personal development, professional training, and health & wellness
- Sponsored visits to our Hong Kong or London office every 2 years
- Companyâwide annual offsite
- Fantastic maternity and paternity packages and allowances
Equal Opportunity
Goodnotes is committed to equality of opportunity for all staff and applications from individuals are encouraged regardless of age, disability, sex, gender reassignment, sexual orientation, pregnancy and maternity, race, religion or belief and marriage and civil partnerships. To help us ensure a fully diverse, equitable and inclusive working environment, we invite you to fill out this voluntary survey so we can track and further our Diversity, Equity and Inclusion efforts. The information shared here cannot and will not affect your job application in any way. It's also 100% anonymous, and is not linked to your name, identity or application.
Senior Cross-Platform Application Engineer (UK / Europe time zone) in London employer: GoodNotes Limited
Contact Detail:
GoodNotes Limited Recruiting Team
StudySmarter Expert Advice đ¤Ť
We think this is how you could land Senior Cross-Platform Application Engineer (UK / Europe time zone) in London
â¨Tip Number 1
Network like a pro! Reach out to current employees at Goodnotes on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. Itâs all about making connections!
â¨Tip Number 2
Prepare for the technical screening by brushing up on your coding skills. Use platforms like HackerRank to practice timed challenges. Remember, itâs not just about getting the right answer but also how you approach the problem.
â¨Tip Number 3
Show your passion for software craftsmanship during interviews. Share examples of projects youâve worked on, especially those that align with Goodnotesâ mission. Let them see your enthusiasm for building great things!
â¨Tip Number 4
Donât forget to apply through our website! Itâs the best way to ensure your application gets seen. Plus, it shows youâre genuinely interested in joining the Goodnotes team. Letâs make it happen!
We think you need these skills to ace Senior Cross-Platform Application Engineer (UK / Europe time zone) in London
Some tips for your application đŤĄ
Show Your Passion: When writing your application, let your enthusiasm for the role shine through! We love seeing candidates who are genuinely excited about transforming digital note-taking and have a passion for innovation.
Tailor Your Application: Make sure to customise your application to highlight how your skills and experiences align with our mission at Goodnotes. We want to see how you can contribute to our vision of seamless collaboration and user empowerment.
Be Clear and Concise: Keep your application straightforward and to the point. We appreciate clarity, so make sure your key achievements and experiences are easy to spot. This helps us understand your journey and what you bring to the table.
Apply Through Our Website: Donât forget to submit your application through our website! Itâs the best way for us to receive your details and ensures youâre considered for the role. Plus, itâs super easy to do!
How to prepare for a job interview at GoodNotes Limited
â¨Know Your Tech Stack
Make sure youâre well-versed in the technologies mentioned in the job description, especially Typescript and Swift. Brush up on your knowledge of cross-platform development practices and be ready to discuss how you've implemented these in past projects.
â¨Showcase Your Problem-Solving Skills
Prepare to tackle coding challenges by practising common algorithms and data structures. During the technical screening, think aloud as you solve problems; this will demonstrate your thought process and problem-solving approach to the interviewers.
â¨Emphasise Collaboration
Goodnotes values teamwork, so be ready to share examples of how youâve collaborated with others in previous roles. Discuss any mentorship experiences or how youâve contributed to team success, as this aligns with their 'win like a sports team' value.
â¨Align with Their Vision
Familiarise yourself with Goodnotesâ mission and values. Be prepared to articulate why you want to join them and how your personal values align with theirs. This will show that youâre not just looking for a job, but are genuinely interested in contributing to their vision.