Job Description
Goodnotes is seeking a Senior Backend Engineer to join their distributed team across Europe and Asia. The engineer will be responsible for architecting and designing scalable solutions, implementing clean code, and enabling communication across multiple teams. This role involves defining and driving the completion of new initiatives, continuously improving development practices, and sharing knowledge with the team.
The Senior Backend Engineer will own their prod to enable Goodnotes on all platforms. They will build new APIs and services to bring a smooth experience to millions of users.
Role Involves:
- Architecting and designing scalable solutions
- Implementing elegant solutions with clean code
- Enabling communication across multiple teams
- Defining and driving the completion of new initiatives
- Continuously improving development practices
- Sharing knowledge with the team
Requirements:
- Mastery in at least one JVM programming language (Kotlin preferred)
- Experience running high-performance JVM workloads on Kubernetes (e.g., AWS EKS) and AWS Lambda
- Good understanding of modern distributed databases (CockroachDB experience is a plus)
- Expertise in identifying access patterns and defining optimal relational data models
- Knowledge of non-relational distributed databases
- Experience in building client-facing APIs and understanding L7 communication protocols
- Expertise in cloud storage, deployment, and computing (AWS preferred)
- Knowledge of infrastructure as code (IaC) tools (Terraform and AWS CDK)
- Deep understanding of computer science fundamentals
- Experience in building collaborative real-time tools and/or data synchronization solutions is a plus
What Goodnotes Offers:
- Meaningful equity in a profitable tech startup
- Budget for home office setup, personal development, and health & wellness
- Sponsored visits to Hong Kong or London office every 2 years
- Company-wide annual offsite
- Flexible working hours and location
- Medical insurance for you and your dependents