Senior Backend Engineer
Where you fit
This is the role for you if you’re enthusiastic to do the following:
We’re excited about
- Design and build scalable, easy-to-maintain distributed systems allowing the development of exciting features
- Implement elegant solutions with clean, maintainable, well-documented, thoroughly-tested code
- Enable communication across multiple mobile, web frontend, and backend services
- Improve the development practices through research, automation, documentation, and testing
- Share your knowledge and experience of best practices with the rest of the team
- Continuously improve yourself like you improve the team’s best practices
- Solve complex problems with the right tool for the task
We’re excited about
You’re not required to have experience with any of the following, but we’ll be excited if you do:
- Using software architecture to minimize data dependencies, corner cases, and race conditions in distributed/client-server systems
- Implementing system observability and metrics
- Turning user-reported issues into precise tasks and eventual solutions — even better if you’ve experience creating preemptive debugging tools
- Non-relational and distributed databases
- Cloud storage, deployment, and computing (We use AWS, but we’re still excited if you have other platform experience)
- Programming Language: Our team’s code is written in Kotlin, but other teams use Python & Typescript (mastery of one JVM-based language is essential)
- Ktor, Koin, JUnit, Mockito
- CockroachDB and PostgreSQL
- Datadog/OpenTracing
- k8s, docker
- GitHub and GitHub Actions
- Redis
- WebRTC
- SpiceDB
- Ory Kratos
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.