Tech Stack
GoJavaMicroservicesMongoDBMySQLPostgresRedisScala
About the role
- Build highly performant backend services that integrate with data stores, message queues, mobile and web platforms, and other systems
- Maintain and improve core backend services that power the app
- Own and manage core service infrastructure
- Collaborate with product and GTM teams to ensure the application can support new features
- Proactively address data quality issues in services
- Ensure technical excellence and reliability across core backend services
- Troubleshoot large-scale production systems and propose short- and long-term solutions with trade-offs
- Design and develop solutions to challenging problems with little to no assistance
- Ensure code quality via multiple levels of automated testing
- Mentor and collaborate with geographically distributed engineering teams
Requirements
- Deep understanding of object-oriented or functional programming
- Experience planning and implementing complex data models
- Ability to optimize poorly performing code, data queries, and network requests
- Strong grasp of microservices complexity and distributed system failure domains
- Skilled in troubleshooting large-scale production systems and articulating both short- and long-term solutions with trade-offs
- Commitment to code quality through multiple levels of automated testing
- Effective communicator, able to explain technical issues to non-technical stakeholders
- Continuous learner with an insatiable appetite for growth
- Collaborative team player who thrives in geographically distributed teams
- Proficiency with AI-assisted coding tools (e.g., GitHub Copilot, Claude Code) for code generation, test creation, and optimization
- Ability to leverage AI to automate API/service documentation and reduce manual overhead
- Experience applying AI-driven code review assistants to identify security vulnerabilities, style inconsistencies, and performance bottlenecks
- Preferred: Experience with relational and eventually consistent databases (MongoDB, Postgres, MySQL)
- Preferred: In-memory data stores and caches (Redis, Memcache)
- Preferred: Version control system (Git)
- Preferred: Test writing and quality assurance
- Preferred: Service-oriented architecture
- Preferred: Mentoring team members and leveling up the team
- Preferred: Strong programming skills in a modern language (Go, Java, Scala, etc.) and ability to learn Go quickly
- Preferred: Leverage AI to translate complex backend system explanations into simpler language for cross-functional teams
- Preferred: Employ AI-driven project assistants to summarize design docs, PRs, and sprint retrospectives