Salary
💰 $130,000 - $214,500 per year
Tech Stack
AWSAzureCloudDynamoDBGoogle Cloud PlatformJavaJavaScriptKubernetesMicroservicesMongoDBNode.jsPython
About the role
- Design, build, and maintain scalable web applications and backend systems
- Play a key part in designing, building, and maintaining scalable web applications
- Collaborate closely with product managers and other engineers to translate business requirements into technical solutions
- Design and develop backend applications using modern web technologies
- Design and implement robust APIs and service layers that integrate data from internal and third-party sources
- Maintain clean, testable, and efficient code, adhering to best software engineering practices
- Monitor and optimize service performance
- Troubleshoot and debug issues across the stack, with a focus on integration and system-level concerns
- Proactively identify technical risks and bottlenecks, and develop mitigation strategies early in the development lifecycle
- Champion the use of modern development practices, including automated testing, CI/CD, and observability tools
- Mentor junior and mid-level engineers, conduct code reviews, and uphold coding standards
- Participate in Agile development processes, including sprint planning, retrospectives, and code reviews
- Stay current with emerging technologies and industry trends, and share insights to improve team tools and practices
Requirements
- 10+ years of professional backend development experience with a strong portfolio of projects
- Proven experience leading end-to-end development of production systems and scalable web applications
- Deep expertise in backend technologies (Node.js, Python, Java, C#, etc.)
- Extensive experience with system integration, API design, and working with distributed data systems
- Strong understanding of software architecture patterns (microservices, serverless, event-driven, etc.)
- Advanced skills in data modeling, performance tuning, and troubleshooting complex system issues
- Ability to manage project scopes, timelines, and communicate technical decisions to stakeholders
- Experience with AWS, microservices in Node.js, cloud-agnostic Kubernetes deployments, MongoDB and DynamoDB
- Experience integrating various 3rd party services
- Preferred: Test-Driven Development (TDD) and writing unit/integration tests
- Preferred: Experience designing and operating cloud-native applications (AWS/GCP/Azure)
- Preferred: Background in CI/CD, DevOps culture
- Preferred: Exposure to security compliance and secure coding practices
- Preferred: Familiarity with AI/ML concepts and their application in web or backend systems
- Must be within a commutable distance to the San Francisco office for occasional onsite collaboration