At a Glance
- Tasks: Join us to enhance Swift and LLVM for cross-platform development.
- Company: Goodnotes, a leading tech startup revolutionising digital note-taking.
- Benefits: Equity, flexible hours, wellness budget, and exciting annual off-sites.
- Why this job: Be part of a visionary team transforming productivity with cutting-edge technology.
- Qualifications: Experience with compiler codebases and a passion for innovative tech.
- Other info: Collaborative international team with great growth opportunities.
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.
Our 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—Propel company success and impact with an entrepreneurial mindset
- 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
After our huge success on Apple platforms, we brought our product to Android, Web & Windows platforms. You will be part of the cross‑platform engineering team, which is working hard to ensure that we can deliver the same top‑of‑the‑market quality product beyond Apple devices. We’re a very international team, with your future coworkers based in multiple countries across Europe and Asia. Due to the asynchronous nature of our work, time differences will not impact your work‑life balance. Synchronous communication and collaboration among peers will be carried out during overlap hours, including weekly planning sessions, retrospectives, and other team‑arranged sessions such as managing technical excellence.
About the Role
As a Software Engineer – Compilers working on Swift and LLVM at Goodnotes, you will work on improving Wasm & Android support for Swift, and implementing new Swift features that would be helpful for both Goodnotes and the Swift community at large. Goodnotes is making a huge bet on Swift and, in doing so, changing how cross‑platform apps are built forever – we’ll need your help to get there! The Developer Experience squad’s goal is to enable other cross‑platform engineers to build the best note‑taking and productivity applications across multiple platforms, leveraging PWA and Wasm technology, and providing the tools to build highly performing applications with the greatest quality in a high‑delivery, fast‑moving environment.
This is the role for you, if you’re excited to work on the things listed below:
- Be a leading part of the state‑of‑the‑art development of Swift and Wasm support, helping not only Goodnotes engineers but also the worldwide advancement of web technology and multi‑platform development.
- Scope and spearhead technical projects across the Swift codebase, like implementing multithreading support for Swift on Wasm and better JNI support for Swift on Android.
- Collaborate with the LLVM community and our contacts at Apple to better understand how we can improve performance and reliability for Swift on Wasm and Android (and Swift generally).
- Work with our product infrastructure team to improve tooling and the developer environment for Swift.
- Engage with the Swift and LLVM community on forums, helping fix bugs and contributing to future proposals.
- Give back to the open‑source community. We believe in upstreaming our work to benefit the community that we benefit greatly from.
The skills you will need to be successful in the above:
- You have experience with a compiler codebase (like LLVM, GCC or other compilers), ideally with the Swift source code.
- You’ve worked on large, complex codebases.
- You understand how to improve systems to make them easier to understand, debug, and maintain.
- You’re excited about elegant, maintainable, and easy‑to‑use build tooling and configuration.
- You’re pragmatic and can see the bigger picture; you’re able to reason about prioritization and scope.
- You are biased to action. We like learning as quickly as possible, so we embrace failing fast to refine our code, systems, and processes rapidly.
- Some familiarity with Wasm and Android is preferred but not required.
- Bonus points for maintaining open‑source projects, understanding and fulfilling the needs not only of delivering according to specifications, but also providing the tooling, build systems and processes and guidelines to address external issues and improvement proposals.
- You have great communication skills, being capable of presenting plans to the broader engineering team, clearly stating risks and blockers and remediation and mitigation plans.
Even if you don’t meet all the criteria listed above, we would still love to hear from you! Goodnotes places a lot of value on learning and development and will support your growth if needed.
The interview process
- Introductory call with someone from our talent acquisition team. They want to hear more about your background, what you are looking for, and why you’d like to join Goodnotes.
- An online HackerRank assessment.
- A 1‑hour live in‑depth interview on fixing performance issues. This is where you get to see what it would be like working at Goodnotes, as well as the chance to ask any engineering questions you may have.
- A 1‑hour call with your hiring manager. This is the person who will be managing you day to day, working on your growth and development with you, as well as supporting you throughout your career at Goodnotes.
- A 1‑hour call with 2‑3 stakeholders you’d work closely with.
- A 30‑minute AI Literacy interview.
What’s in it for you
- Meaningful equity in a profitable tech‑startup.
- Budget for things like 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 off‑site.
- Flexible working hours and location.
- Medical insurance for you and your dependents.
- Annual company off‑sites (Lisbon in 2023, Bali in 2024, and Istanbul in 2025).
Note: Employment is contingent upon successful completion of background checks, including verification of employment, education, and criminal records.
Compiler Engineer - (UK / Europe Time Zone) employer: GoodNotes Limited
Contact Detail:
GoodNotes Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Compiler Engineer - (UK / Europe Time Zone)
✨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 those technical interviews! Brush up on your compiler knowledge, especially around Swift and LLVM. Practise coding challenges on platforms like HackerRank to get in the zone before your assessment.
✨Tip Number 3
Show your passion for open-source! If you’ve contributed to projects or have ideas for improvements, be ready to share them during your interviews. Goodnotes loves candidates who are user-obsessed and eager to give back to the community.
✨Tip Number 4
Don’t forget to ask questions! During your interviews, engage with your potential future team by asking about their projects and challenges. This shows you’re genuinely interested and ready to collaborate.
We think you need these skills to ace Compiler Engineer - (UK / Europe Time Zone)
Some tips for your application 🫡
Show Your Passion: Let us see your enthusiasm for compilers and the tech behind them! Share any personal projects or contributions to open-source that highlight your love for coding and innovation.
Tailor Your Application: Make sure to customise your CV and cover letter to reflect the skills and experiences that align with the role. We want to see how you can contribute to our mission of transforming digital note-taking!
Be Clear and Concise: When writing your application, keep it straightforward. Use clear language to describe your experiences and achievements, so we can easily see how you fit into our team.
Apply Through Our Website: We encourage you to submit your application directly through our website. It’s the best way for us to receive your details and ensures you’re considered for the role!
How to prepare for a job interview at GoodNotes Limited
✨Know Your Compilers
Make sure you brush up on your knowledge of compilers, especially LLVM and Swift. Be ready to discuss your experience with compiler codebases and how you've tackled complex coding challenges in the past.
✨Show Your Passion for Open Source
Since Goodnotes values contributions to the open-source community, be prepared to talk about any projects you've worked on or contributed to. Highlight how you’ve engaged with communities like Swift and LLVM, and share your thoughts on the importance of collaboration.
✨Prepare for Technical Challenges
Expect to face technical questions during the live interview. Practice solving performance issues and debugging scenarios related to Swift and Wasm. Use platforms like HackerRank to sharpen your skills and get comfortable with coding under pressure.
✨Communicate Clearly
Strong communication skills are key! Be ready to articulate your ideas clearly, especially when discussing risks and blockers. Think about how you can present your plans effectively to the engineering team, as this will show your ability to collaborate and lead.