Overview
Senior Software Engineer role focused on designing, developing and scaling high-performance Java and Spring Boot backend services, including microservices and cloud-native applications for enterprise-grade products.
What you'll do
- Design, develop and maintain scalable backend applications using Java and Spring Boot.
- Build high-performance RESTful APIs and reusable backend services.
- Develop clean, maintainable and efficient code following engineering best practices.
- Contribute to system design, technical architecture and solution implementation discussions.
- Participate in code reviews and ensure adherence to coding standards and development guidelines.
- Design and implement microservices-based architecture for scalable and resilient applications.
- Develop solutions leveraging event-driven architecture patterns and asynchronous processing models.
- Optimize application performance, scalability, reliability and fault tolerance.
- Collaborate with architecture teams to evolve platform capabilities and engineering standards.
- Develop and deploy cloud-native applications using Microsoft Azure.
- Work with cloud services and platform capabilities to improve scalability and operational efficiency.
- Support cloud migration, modernization and infrastructure optimization initiatives.
- Design and optimize solutions utilizing relational (RDBMS) and NoSQL databases.
- Develop efficient data models, queries and persistence layers for enterprise applications.
- Ensure data integrity, performance and scalability across distributed systems.
- Follow Agile/Scrum methodologies throughout the software development lifecycle.
- Contribute to Test-Driven Development (TDD) and quality engineering practices.
- Collaborate with QA, Product and Engineering teams to deliver high-quality releases.
- Troubleshoot production issues and participate in root-cause analysis and continuous improvement initiatives.
- Partner closely with Product Managers, Architects, DevOps Engineers and Engineering teams to deliver business-critical solutions.
- Participate in sprint planning, design reviews and technical discussions.
- Contribute to documentation, knowledge sharing and engineering best practices.
- Collaborate effectively with globally distributed teams across EMEA and US regions when required.
- Demonstrate flexibility to work with cross-functional stakeholders and support critical project deliverables across multiple time zones.
What you'll need
- 5-8 years of experience in software engineering with strong backend development expertise.
- Strong hands-on experience with Java, Spring Boot and REST API development.
- Proven experience designing and developing microservices-based applications.
- Experience building event-driven architectures and distributed systems.
- Hands-on experience with Microsoft Azure cloud platform.
- Strong knowledge of relational (RDBMS) and NoSQL databases.
- Experience building scalable, secure and highly available backend systems.
- Strong understanding of software design principles, object-oriented programming and design patterns.
- Excellent problem-solving, analytical and troubleshooting skills.
- Strong communication and stakeholder management capabilities.
- Experience working in Agile development environments.
Nice to have
- Exposure to AWS or GCP environments.
Read the full description and apply on the company’s own careers page.