D

Microservices JAVA-Software Engineer II

Deloitte · Bengaluru, Karnataka

2–7 yrs experienceFlexTimePosted 2 days ago
Apply now →

Job description

**Summary** **Position Summary** **Artificial Intelligence \& Engineering** AI \& Engineering leverages cutting-edge engineering capabilities to help build, deploy, and operate integrated/verticalized sector solutions in software, data, AI, network, and hybrid cloud infrastructure. These insights are powered by engineering for business advantage, helping transform mission-critical operations. Join our AI \& Engineering team to help transform technology platforms, driving innovation, and help make a significant impact on our clients' achievements. You'll work alongside talented professionals reimagining and re-engineering operations and processes that could be critical to businesses. **Position Summary** As a Software Engineer II at Deloitte Consulting, you will design, build, and enhance scalable backend applications using Java and Spring Boot technologies. You will contribute to enterprise-grade services, support quality delivery across the software development lifecycle, and help solve complex engineering challenges in a fast-paced project environment. This role offers the opportunity to deepen technical expertise, support innovation, and deliver impactful solutions for clients. **Work you'll do** As a Software Engineer II on the Engineering as a Service team, you will be responsible for: * Designing, developing, and maintaining backend applications and microservices using Java, J2EE, Spring Boot, and related frameworks * Building and supporting RESTful application programming interfaces, integrating external services, and contributing to secure and scalable service design * Writing unit tests, troubleshooting defects, resolving performance issues, and supporting code quality across development and deployment activities * Working with relational and NoSQL databases, object-relational mapping tools, and cloud or container-based environments to support application delivery * Contributing to Agile delivery, technical documentation, automation, reusable assets, and continuous improvement initiatives across projects **The team** Engineering as a Service provides complete design, implementation, and technology operations, leveraging our core engineering expertise. We transform engineering teams, modernize technology, and deliver complex programs with a product engineering approach. Our flexible delivery models---traditional teams, pools, or pods---are tailored to each client's needs, offering engineering-led advisory, implementation, and operational capabilities to accelerate innovation. **Location:** Bengaluru, Hyderabad **Shift Timings:** 11 AM to 8 PM or 2 PM to 11 PM IST **Qualifications** **Required** : Core JAVA \& Backend engineering: * 4 -- 7 years of strong hands-on experience in JAVA( 8 ) with solid grounding in Object-Oriented design principles and clean coding practices including identifying design flaws in existing codebases and refactoring towards maintainable designs * Well versed with core Java concepts including Exception Handling, Collections Framework, Concurrency (threads), Streams, Lambdas etc. * Ability to design and implement efficient, Secure, and maintainable backend code, evaluate multiple solution approaches, and justify design decisions considering performance and security trade-offs Spring \& Enterprise Frameworks: * Strong understanding of microservices architecture, with the ability able to design high-level service boundaries, ensure effective inter-service communication and manage data consistency * Hands-on experience building and maintaining RESTful APIs using Spring Boot, applying API design best practices and integrating with external services, data sources and databases * Solid expertise in Spring framework/Spring Boot design principles including core annotations, dependency injection, bean lifecycle, transaction management, and database access patterns. * Experience implementing security and cloud-native patterns using Spring Security and Spring Cloud (e.g. authentication/ authorization, configuration and resiliency) * Strong understanding of data persistence, including RDBMS \& SQL (or NOSQL), normalization, complex query troubleshooting and ORM/ JPA (e.g., Hibernate) for performant and transactional data access. * Proven ability in testing, trouble shooting and debugging, including writing JUnit tests, identifying performance bottlenecks, and resolving production issues with minimal handholding AWS * Hands-on experience building, deploying, and operating full stack Java applications on AWS, leveraging cloud-native services and managed platforms. * Experience with EC2, ECS/EKS, Elastic Beanstalk, and AWS Lambda; ability to choose appropriate compute models for Java microservices and UI-backed APIs. * Experience exposing and managing RESTful APIs using API Gateway and Application Load Balancer (ALB); integration with Angular/React frontends. * Hands-on experience with RDS (PostgreSQL/MySQL) and DynamoDB; data modeling, performance tuning, and transactional integrity. * Experience implementing security using IAM, Cognito, VPCs, security groups, and secrets management via Secrets Manager / Parameter Store. * Experience deploying Angular/React applications using S3 CloudFront, including CDN caching, environment configuration, and performance optimization. * Experience with CI/CD using CodePipeline, CodeBuild, GitHub Actions, or Jenkins for Java and UI applications. * Experience with Docker and EKS (Kubernetes) for containerized Java microservices and frontend workloads. * Experience with CloudWatch, centralized logging, metrics, alerts, and production troubleshooting. * Ability to diagnose production issues, optimize performance, and ensure high availability with minimal handholding. OR GCP * Hands-on experience building, deploying, and operating full stack Java applications on Google Cloud Platform (GCP), leveraging cloud-native services and managed platforms. * Experience with Compute Engin