Build and maintain backend services and APIs from product requirements and established technical direction
Improve and support existing backend services across the platform
Implement solutions that integrate with distributed systems, messaging and event streaming systems, caches, and NoSQL data stores
Write and maintain unit and integration tests, and help improve backend test coverage and code quality
Debug and resolve issues in existing backend services
Work cross-functionally with Product, other engineers, and technical leads to deliver backend functionality
Participate in code reviews and contribute to clean, maintainable, and well-tested code
Requirements
3+ years of hands-on experience building and maintaining backend services and APIs from product requirements
Experience working in distributed systems and microservice environments
Strong hands-on experience with Java or Kotlin; experience with both is a plus
Experience with backend frameworks such as Micronaut, Spring Boot, or similar
Experience with messaging and event streaming systems, NoSQL databases, distributed caches, and CI/CD pipelines
Experience writing and maintaining unit and integration tests
Experience using AI-assisted development tools such as GitHub Copilot, Cursor, Windsurf, Claude Code, or similar, and comfort using them effectively and responsibly
Experience working in modern software development workflows, including version control and code review practices
Comfortable working with a fully remote team
Self-motivated and able to implement features independently from clear requirements