Design, build, and maintain scalable web applications, integrate diverse data sources and external services into cohesive platforms, and coordinate and construct backend software solutions from start to finish.
Requirements
- Deep expertise in one or more backend languages.
- 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.
- Experience with Test-Driven Development (TDD) and writing unit/integration tests as part of the software development lifecycle.
- Experience designing and operating cloud-native applications (AWS/GCP/Azure).
- Background in CI/CD, DevOps culture.
Responsibilities
- 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 to ensure optimal performance.
- Champion the use of modern development practices, including automated testing, CI/CD, and observability tools.
Other
- Collaborate closely with product managers and other engineers to translate business requirements into technical solutions.
- 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.
- Ability to manage project scopes, timelines, and communicate technical decisions to stakeholders.