Java Software Engineer (Bengaluru)

Java Software Engineer (Bengaluru)

15 Oct
|
Tata Consultancy Services
|
Bengaluru

15 Oct

Tata Consultancy Services

Bengaluru

Detailed

Senior Java Azure Cloud Engineer

Role Overview

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 productive 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

- Strong hands-on development experience with Java 17 or Java 21.
- Advanced expertise in Core Java, object-oriented programming, collections, streams, exception handling, and concurrency.
- Strong development experience with Spring Boot 3.x.
- Proven experience building microservices and REST APIs.
- Strong hands-on testing experience using JUnit 5, Mockito, and Spring Boot Test.
- Practical experience deploying and managing Java applications on Microsoft Azure.
- Experience with Azure DevOps, Azure Repos, Git, pull requests, and CI/CD pipelines.
- Strong SQL knowledge, including query development and performance optimization.
- Knowledge of application monitoring, troubleshooting, and production support.
- Understanding of secure coding, code-quality practices, and software development lifecycle standards.

Preferred Skills

- Spring Batch and ETL processing.
- Azure Storage Accounts or Azure Data Factory.
- 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.
- OpenAPI/Swagger.
- 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.
- Location -Chennai , Bangalore

Educational Qualification Bachelor’s or Master’s degree in:

- Computer Science
- Information Technology
- Engineering
- Or a related technical discipline

Preferred Certifications

- Relevant Java certification.
- Relevant Microsoft Azure certification.

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

📌 Java Software Engineer (Bengaluru)
🏢 Tata Consultancy Services
📍 Bengaluru

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: java software engineer (bengaluru) / bengaluru

Subscribe to this job alert:

Get the latest job offers by email for: java software engineer (bengaluru) / bengaluru