D

Microservices JAVA-Software Engineer III

Deloitte · Hyderabad, Telangana, India

4–10 yrs experiencefull_timePosted 4w 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 III at Deloitte Consulting, you will lead the design, development, and deployment of enterprise-scale backend solutions using Java and Spring Boot technologies. You will help translate business and technical requirements into scalable application designs, guide delivery teams through execution, and support high-quality outcomes across the software development lifecycle. This role offers the opportunity to lead technical problem-solving, mentor team members, and contribute to innovation across complex engineering programs. **Work you'll do** As a Software Engineer III on the Engineering as a Service team, you will be responsible for: - Leading the design and development of backend applications, microservices, and application programming interfaces using Java, J2EE, Spring Boot, and integration technologies - Translating business and functional requirements into technical designs, resolving ambiguities, and aligning solutions to architecture, quality, and delivery standards - Supporting cloud and container-based deployment, continuous integration and continuous delivery pipelines, and automation of development or operational tasks - Reviewing code, guiding technical decisions, troubleshooting performance and defect issues, and mentoring team members across development activities - Collaborating with cross-functional teams, client stakeholders, and project leadership to manage deliverables, track progress, and support Agile delivery outcomes **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, Pune, Chennai **Shift Timings:** 11 AM to 8 PM or 2 PM to 11 PM IST **Qualifications** **Required** : - 6 - 10 years of hands-on experience in Java, J2EE, Springboot, Microservices - Able to independently design and develop scalable, reliable, and secure backend services and APIs using Java and Spring Boot. - String understanding of Object-Oriented Programming concepts and hands-on design experience: - Should be able to provide correct definitions of Object-Oriented Programming Concepts and able to differentiate between them. - Able to come up with class structure in adherence with object-oriented concepts - Able to identify mistakes / deviation from object-oriented principles in a given scenario or piece of code - For a given scenario, able to come up with object-oriented design and class structure - Good theoretical understanding on Java 8+ concepts and hands on experience - Well versed with: Exception Handling, Collections Framework, Threads, Streams, Lambdas etc. - Good understanding of code review process and able to come up with a strategy - Must have done code reviews and able to establish code review standards - Ability to write working code for given scenarios in Core Java(Java 8+) - Should be able to predict correct output of code snippets - Able to write impeccable code for the given scenario, should be able to consider performance and security aspects while writing code and justify the logic he/ she has written - Given multiple ways to fix a problem, should be able to select the best one and justify the same - Good understanding of Micro Services concepts - Develop and maintain RESTful APIs for various applications and services. - Develop and maintain SOAP services - Explain best practices, experienced in implementing the same in a team - Able to ensure effective inter-service communication and data consistency (REST, gRPC, messaging) - Given a scenario, should be able to come up with detailed design of micro services - Experienced with API Gateway, service discovery, load balancing - Experienced in ensuring Security, scalability, fault tolerance - Good theoretical and hands-on knowledge of Spring framework and Springboot. - Experienced in designing and building medium to high complexity - Able to explain important annotations and usage scenarios - Able to explain design principles in Spring and Springboot - Able to explain bean creation process - Able to explain transaction management - Able to explain database access - Extensive experience with Spring Security, Spring Cloud - Aware of cross cutting concerns and practical experience in addressing those using Spring framework. - Strong understanding of RDBMS and SQL concepts, should be able to understand, troubleshoot and write complex SQL queries - Understanding of forms of Normalization. Able to do table design in accordance with standards. - Expertise in any of the ORM frameworks(e.g. Hibernate) and JPA. - Should be able to write JPA queries - Should be able to design entity data model for a given scenario - Expertise in transaction management and performance optimization of ORM based code - Understanding and hands-on experience in NoSQL concepts, familiarity with any of NOSQL databases. Able to explain prominent feat