Senior Cross-Platform Application Engineer (UK / Europe time zone) in London
Senior Cross-Platform Application Engineer (UK / Europe time zone)

Senior Cross-Platform Application Engineer (UK / Europe time zone) in London

London Full-Time 36000 - 60000 ÂŁ / year (est.) Home office (partial)
G

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

At Goodnotes, we pride ourselves on fostering a dynamic and inclusive work culture that champions innovation and collaboration. As a Senior Cross-Platform Application Engineer, you will enjoy flexible working hours, remote-friendly policies, and a strong commitment to employee growth through professional development opportunities. With meaningful equity in a profitable tech startup and a supportive environment that values diversity, you'll be empowered to unleash your potential while contributing to transformative projects that enhance user experiences worldwide.
G

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

Typescript
Swift
Cross-Platform Development
HTTP
WebSocket Communications
Distributed Systems
Concurrency Fundamentals
Performance Engineering
Problem Solving
Communication Skills
Software Craftsmanship
Data Synchronization
API Design
Clean Code Practices
Mentorship

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.

Senior Cross-Platform Application Engineer (UK / Europe time zone) in London
GoodNotes Limited
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

G
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>