Senior Backend Developer / Tech Lead
Hands-on technical leadership role owning backend architecture for a core application area. Design and implement scalable distributed systems, lead technical decisions, collaborate with product and engineering teams, and mentor engineers.
Responsibilities
- Own backend architecture for a major application area
- Design and implement scalable, reliable, and maintainable backend systems
- Lead technical design and decision-making, including technology and architecture choices
- Collaborate with product, frontend, platform, and other backend teams
- Participate in product vision discussions, brainstorming, and planning sessions
- Translate product requirements into robust technical solutions
- Write high-quality, production-grade code
- Drive debugging and root-cause analysis of complex production issues
- Ensure best practices in performance, reliability, security, and observability
- Mentor and technically guide other backend engineers
Requirements
- 9+ years of backend development experience
- Experience with distributed, high-scale systems
- Deep understanding of backend architecture, distributed systems, and APIs
- Strong problem-solving and debugging skills, including complex system behavior and production troubleshooting at scale
- Experience working with databases (relational and/or NoSQL), including schema design and performance considerations
- Solid knowledge of modern backend technologies and frameworks
- Experience collaborating across teams in a large or multi-team environment
- Strong communication skills and the ability to lead through influence
Nice to have
- 2+ years of hands-on Node.js, Python, or Go experience
- Familiarity with containerization tools (Docker/Kubernetes)
- Exposure to caching systems (e.g., Redis) or event-driven architectures
- Prior experience leading a technical area or subsystem
- Experience with Cursor