Senior Backend Engineer
GoodNotes
·
Posted:
August 23, 2023
·
Remote
About the position
This role is focused on building mission-critical services for a digital paper and learning ecosystem. The successful candidate will be responsible for architecting and designing scalable solutions, implementing clean code, and enabling communication with various teams. They will also drive the completion of new initiatives, continuously improve development practices, and share their knowledge and experience with the team. Proficiency in TypeScript, familiarity with JVM programming languages, expertise in cloud storage and deployment, and a deep understanding of computer science fundamentals are key skills required for this role.
Responsibilities
- Build mission-critical services used by tens of millions of users.
- Architect and design scalable solutions that are easy to maintain to allow development of exciting features and support more users.
- Implement elegant solutions with clean code.
- Enable communication with the Mobile, Web frontend, and QA teams.
- Define and drive the completion of new initiatives and features by removing blockers for the team.
- Continuously improve the development practices through research, automation, documentation, and testing.
- Share knowledge and experience with the rest of the team.
- Proficient in TypeScript and some familiarity with at least one JVM programming language (e.g. Kotlin, Java, Scala).
- Expertise in cloud storage, deployment, and computing. (AWS experience preferred)
- Deep understanding of computer science fundamentals and problem-solving skills.
- Experience leading the development of complex systems from inception to millions of users.
- Robust software engineering practices, testing, and automation.
- Excellent problem-solving and storytelling skills.
- Strong desire for self-improvement through side projects and sharing.
- Good sense of the best tools for any task.
Requirements
- Proficient in TypeScript and some familiarity with at least one JVM programming language (e.g. Kotlin, Java, Scala)
- Expertise in cloud storage, deployment, and computing (preferably AWS)
- Deep understanding of computer science fundamentals, including algorithms and data structures
- Experience in leading the development of complex systems from inception to millions of users
- Strong knowledge of software engineering practices, testing, and automation
- Excellent problem-solving and storytelling skills
- Passion for software craftsmanship and self-improvement through side projects and sharing
- Familiarity with the best tools for various tasks
Benefits
- Remote, flexible working
- 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 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 offsite
- Fantastic maternity/ paternity packages and allowance