Senior Software Backend Engineer (Java)
Summary
Designs and builds scalable Java-based backend systems using Spring Boot, REST APIs, and cloud infrastructure while leading technical decisions and mentoring engineers.
What the role involves
- Technical Leadership & Architecture: Design scalable backend systems and contribute to key architectural decisions across services, APIs, and cloud infrastructure.
- Hands-On Engineering & Delivery: Develop, review, and maintain high-quality software while owning the delivery of backend solutions from design through production.
- Operational Excellence: Improve system reliability, performance, and security through proactive monitoring, troubleshooting, incident response, and continuous improvement.
- Engineering Excellence, Testing & Quality: Drive high engineering standards through automated testing strategies (unit, integration, and end-to-end testing), CI/CD practices, and code quality gates to ensure reliable and maintainable systems.
- Product Collaboration: Partner with Product and UX teams to refine requirements, define technical solutions, and contribute to the technology roadmap within your team.
- Mentorship & Innovation: Support the growth of fellow engineers through technical guidance and knowledge sharing while evaluating and adopting emerging technologies and AI-assisted development practices.
Requirements
- Backend Engineering Expertise: Strong experience with Java, Spring Boot, RESTful APIs, and modern backend development practices.
- Architecture & Scalability: Proven track record designing and building scalable applications and distributed systems.
- Data & Integrations: Experience with MongoDB and integrating complex business systems such as payments, reservations, customer profiles, content management, or data processing platforms.
- Cloud & DevOps: Hands-on experience with cloud platforms, CI/CD pipelines, containerization technologies, and modern DevOps practices.
- Security & Reliability: Strong understanding of web security, application resilience, monitoring, and operational best practices.
- Technical Leadership: Experience mentoring engineers, conducting code reviews, and influencing technical decisions within a collaborative engineering environment.