Java Software Engineer

Tata Consultancy Services Limited

Mumbai

On-site

INR 1,800,000 - 3,200,000

Full time

3 days ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Job summary

Tata Consultancy Services Limited in Mumbai seeks an experienced Senior Java Azure Cloud Engineer to design, develop, test, deploy, and support scalable cloud-based applications. The role emphasizes Java 17/21, Spring Boot 3.x, microservices, REST APIs, and Azure cloud with DevOps and automated testing.

You will collaborate in an Agile environment across teams. Responsibilities include full lifecycle delivery, performance tuning, incident resolution, and secure, reliable software delivery.

Qualifications

  • Experience in designing and delivering cloud-native Java applications.
  • Hands-on expertise with Java 17/21, Spring Boot 3.x, microservices, REST APIs, and Azure.
  • Strong knowledge of Azure services, DevOps, SQL, and automated testing.
  • Demonstrated experience with API-first design and cloud deployment practices.
  • Exposure to CI/CD pipelines, code quality tools, and production support.

Responsibilities

  • Design, develop, and maintain scalable backend applications using Java 17/21 and Spring Boot 3.x.
  • Develop secure microservices and REST APIs; manage API specs with OpenAPI/Swagger.
  • Deploy and manage Java apps in Azure; ensure secure configurations and monitoring.
  • Implement CI/CD pipelines using Azure DevOps; maintain source control and reviews.
  • Develop tests with JUnit 5, Mockito, and Spring Boot Test; support integration tests.
  • Collaborate across Agile teams including DevOps, testing, and support.
  • Optimize database interactions with SQL and Spring Data JPA; tune queries and indexing.
  • Monitor production, troubleshoot issues, and drive performance improvements.

Skills

Java 17/21
Spring Boot 3.x
Microservices
REST APIs
Azure Cloud
Azure DevOps
SQL
Automated testing
OpenAPI/Swagger
WebClient/Feign Client
Kafka
Terraform/ ARM templates
CI/CD

Education

Bachelor's or Master's in Computer Science/Information Technology

Tools

JUnit 5
Mockito
Spring Boot Test
Cucumber
JMeter
SonarQube
Nexus IQ

Job description

We are looking for an experienced Senior Java Azure Cloud Engineer to design, develop, test, deploy, and support scalable cloud-based applications. The role requires strong hands-on expertise in Java 17/21, Spring Boot 3.x, microservices, REST APIs, Azure Cloud, Azure DevOps, SQL, and automated testing.

The selected professional will work across the complete application lifecycle, including technical design, backend development, code quality, cloud deployment, production monitoring, performance improvement, and incident resolution. The role also involves collaboration with business, engineering, testing, DevOps, and support teams in an Agile environment.

Key Responsibilities
1. Application Design and Development
  • Design, develop, and maintain scalable backend applications using Java 17/21 and Spring Boot 3.x.
  • Build secure, reliable, and high-performing microservices and RESTful APIs.
  • Apply object-oriented programming concepts, SOLID principles, reusable design patterns, and clean coding standards.
  • Participate in technical design discussions and convert functional requirements into appropriate technical solutions.
  • Develop maintainable application components with proper exception handling, logging, validation, and documentation.
  • Use modern Java capabilities such as Records, Switch Expressions, Streams, Text Blocks, and Pattern Matching where appropriate.
2. Microservices and API Engineering
  • Design independently deployable microservices with clearly defined responsibilities.
  • Develop REST APIs following API-first design principles.
  • Maintain API specifications using OpenAPI/Swagger.
  • Implement standardized error handling using Spring Boot capabilities such as @ControllerAdvice and @ExceptionHandler.
  • Integrate applications with internal and external services using technologies such as WebClient or Feign Client.
  • Support asynchronous and event-driven integrations using Kafka or Azure Service Bus, where required.
  • Apply appropriate API security methods, including OAuth2 or mutual TLS, based on application requirements.
3. Azure Cloud Deployment and Management
  • Deploy, configure, and support Java applications within the Microsoft Azure environment.
  • Work with applicable Azure services such as Azure App Service, Azure Key Vault, Azure SQL, Azure Storage, Azure Monitor, Application Insights, Event Hub, and Azure Service Bus.
  • Ensure application configuration and secrets are handled securely.
  • Support environment-specific application configurations using Spring Profiles and configuration files.
  • Contribute to infrastructure automation using Terraform or ARM templates, where applicable.
  • Identify opportunities for Azure resource optimization and efficient cloud usage.
4. CI/CD and Source-Code Management
  • Build, maintain, and improve automated deployment pipelines using Azure DevOps.
  • Manage source code using Azure Repos and Git.
  • Follow effective branching, pull-request, and peer-review practices.
  • Integrate code-quality, security, dependency, and license checks into CI/CD pipelines.
  • Work with tools such as SonarQube, Fortify, and Nexus IQ, where available.
  • Ensure that unit and integration tests are automatically executed as part of the deployment pipeline.
  • Support controlled deployments across development, testing, and production environments.
5. Automated Testing and Quality Engineering
  • Develop comprehensive unit tests using JUnit 5 and Mockito.
  • Create integration tests using Spring Boot Test.
  • Support behaviour-driven or API testing using Cucumber, where required.
  • Maintain testable code through dependency injection, modular design, and proper separation of concerns.
  • Participate in code reviews and ensure adherence to defined coding and testing standards.
  • Investigate defects, perform root-cause analysis, and deliver sustainable fixes.
  • Contribute to application performance or load testing using tools such as JMeter, where applicable.
6. Database Development and Performance Optimization
  • Design and develop database interactions using SQL and Spring Data JPA.
  • Write and optimize SQL queries for relational databases, including Azure SQL.
  • Review query execution plans and identify table scans, inefficient joins, or indexing issues.
  • Address common ORM performance concerns such as the N+1 query problem.
  • Apply appropriate indexing, batch-processing, transaction-management, and connection-pooling practices.
  • Configure and optimize database connection pools such as HikariCP.
  • Use optimistic or pessimistic locking where needed to maintain data consistency.
  • Support large-scale data processing through Spring Batch or JDBC batching when appropriate.
7. Monitoring and Production Support
  • Monitor application availability, performance, errors, and dependencies using Azure Monitor and Application Insights.
  • Review logs, distributed traces, live application metrics, and KQL-based monitoring information.
  • Provide advanced production support and troubleshoot complex application or performance issues.
  • Perform root-cause analysis and implement corrective and preventive actions.
  • Support alert configuration for application failures, high resource utilization, memory issues, and increased server errors.
  • Identify slow queries, application bottlenecks, and inefficient resource usage.
  • Recommend improvements related to application performance, reliability, scalability, and Azure cost utilization.
8. Agile Delivery and Collaboration
  • Participate actively in daily stand-ups, sprint planning, refinement, reviews, and retrospectives.
  • Collaborate with product owners, architects, developers, testers, DevOps engineers, and support teams.
  • Clarify functional requirements and contribute to technical specifications.
  • Provide technical guidance and constructive feedback during design and code reviews.
  • Maintain clear technical documentation for APIs, application components, deployment processes, and operational support.

Take end-to-end ownership of assigned deliverables and communicate risks or dependencies clearly. Mandatory Technical Skills

Preferred Skills
  • Spring Batch and ETL processing.
  • Kafka, Azure Service Bus, or other messaging technologies.
  • Azure SQL and Spring Data JPA.
  • Cucumber and behaviour-driven development.
  • SonarQube, Fortify, or Nexus IQ.
  • Azure Monitor, Application Insights, and KQL.
  • Terraform or ARM templates.
  • OAuth2 and mutual TLS.
  • JMeter or similar load-testing tools.
  • Experience working within the BFSI domain.
  • 5 to 12 years of overall software-development experience.
  • Significant hands-on experience in Java backend application development.
  • Demonstrated experience with Spring Boot, microservices, APIs, Azure deployment, automated testing, and CI/CD.
  • Experience supporting enterprise applications in production environments.
Educational Qualification

Bachelor’s or Master’s degree in:

  • Computer Science
  • Information Technology
  • Or a related technical discipline
Preferred Certifications
Core Competencies
  • Strong analytical and problem-solving abilities.
  • Clear verbal and written communication.
  • Effective cross-functional collaboration.
  • Ownership and accountability.
  • Technical documentation skills.
  • Ability to troubleshoot complex production issues.
  • Agile and continuous-improvement mindset.
  • Focus on application quality, performance, security, and reliability
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Java Software Engineer
Java Software Engineer

Tata Consultancy Services • Bengaluru

On-site
INR 2,500,000 - 5,000,000
Java Developer - S
Java Developer - S

Tata Consultancy Services • Bengaluru

On-site
INR 2,200,000 - 6,000,000
Team Lead - Java
Team Lead - Java

3i Infotech Limited • Mumbai

On-site
INR 2,800,000 - 4,200,000
Lead Java Developer
Lead Java Developer

Sidgs Digisol • Mumbai

On-site
INR 4,000,000 - 7,000,000
Full Stack Senior Java Developer
Full Stack Senior Java Developer

Thakral One Pte. Ltd. • Bengaluru

On-site
INR 1,800,000 - 3,200,000
Java Architect - Dev Sec Ops/ Azure Cloud Services
Java Architect - Dev Sec Ops/ Azure Cloud Services

HR Solutions • Dadri, Gurugram District, Bengaluru

Hybrid
INR 4,000,000 - 6,000,000
Senior Java full stack developer
Senior Java full stack developer

Eurofins • Coimbatore District, Bengaluru

Hybrid
INR 1,800,000 - 3,000,000
Technology Lead
Technology Lead

TENARAI TECHNOLOGIES PRIVATE LIMITED • Dadri, Pune District, Bengaluru

On-site
INR 1,600,000 - 2,200,000
Lead Engineer - Java & React/Next.js
Lead Engineer - Java & React/Next.js

Staples India • Chennai District

On-site
INR 4,200,000 - 6,800,000
Java Backend Engineer
Java Backend Engineer

Ascendion Engineering • Bengaluru, Chennai, Gurugram District

On-site
INR 900,000 - 1,400,000