Overview
Senior Java full stack engineer contributing to product development while helping shape and execute the modernization of an established Spring-based modular monolith into a cloud-native platform.
What you'll do
- Design and implement new application features across frontend and backend components.
- Develop robust REST APIs and business services using Java and Spring technologies.
- Participate in solution design, code reviews, testing, and release activities.
- Collaborate with Product Owners, Architects, UX designers, QA engineers, and DevOps teams.
- Collaborate effectively with geographically distributed teams, ensuring seamless communication and coordination for successful project outcomes.
- Improve application quality through automated testing and clean coding practices.
- Assess existing application architecture and identify modernization opportunities.
- Incrementally evolve the modulith architecture toward cloud-native design principles.
- Modernize deployment pipelines and development workflows.
- Improve observability through logging, metrics, tracing, and monitoring.
- Introduce cloud-native patterns where they provide measurable business value.
- Define strategies for service decomposition and bounded contexts when appropriate.
- Help establish engineering standards, best practices, and architectural guardrails.
- Champion automated testing, CI/CD, code quality, and secure development practices.
- Mentor other engineers and contribute to technical leadership within the team.
- Drive performance, scalability, reliability, and maintainability improvements.
- Participate in architecture discussions and technical decision making.
What you'll need
- 8+ years of professional software development experience.
- Strong proficiency in Java and experience with Kotlin.
- Strong hands-on experience building modern web applications using TypeScript and React, with proficiency in state management solutions such as Redux and modern frontend tooling.
- Extensive experience with Spring Framework, Spring Boot, and RESTful APIs.
- Cloud native development experience on platforms like Azure and knowledge of Cloud Foundry.
- Experience working with large enterprise applications and legacy modernization initiatives.
- Strong understanding of object-oriented design principles and (Cloud) software architecture patterns.
- Strong experience in (Cloud) Security to promote secure and compliant code.
- Experience with relational databases such as PostgreSQL, SAP HANA, SQL Server, Oracle, or DB2.
- Experience with automated testing frameworks and test-driven development practices.
- Strong troubleshooting and problem-solving skills.
- Experience working in Agile development environments.
- Strong communication skills and ability to work effectively in distributed teams.
- Fluent in English.
Nice to have
- Cloud native development experience on Azure.
Details
- Location: Bengaluru, Karnataka, India.
Read the full description and apply on the company’s own careers page.