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 features of NOSQL databases.
- Should be able to write Junit test cases and ensure code coverage
- Strong understanding and hands-on experience of cloud computing and any of the cloud providers (AWS, Azure, GCP etc.).
- Experienced in deployment in cloud and containerized environments (Docker, Kubernetes)
- Good grasp of asynchronous communication and hands-on experience in standard implementations. Able to understand usecases with KAFKA and awareness of basic configuration properties
- Hands-on experience with version control systems like Git. Able to explain version control process and best practices.
- Expertise in build-tools like MAVEN and Gradle. Able to address issues like vulnerability fixes.
- Expertise in CI/CD concepts and tools (Jenkins, GitLab CI, GitHub Actions). Should be able to explain the build process and its stages.
- Able to suggest appropriate design pattern for a given scenario and write code in accordance with it.
- Good grasp of AI concepts and recent trends:
- Able to explain concepts related to Natural Language Processing (NLP), Machine Learning, Deep Learning, Computer Vision etc.
- Able to think about practical project ideas and suggest implementation strategies
- Should have worked with Agile methodology and aware of best practices:
- Able to explain core principles, and application in projects
- Able to compare traditional models with Agile and justify Agile adaptation
- Explain important Agile Metrics - velocity, cycle time, burndown charts etc. and usage of the same for process improvement
- Able to explain Sprint ceremonies and estimation process followed in the current project
- Should be able to explain the business impact of the project he is currently working on
- Strong communication skills, experienced with direct client interactions
- For a given scenario, ability to come up with the right questions to be asked to the client to remove ambiguity
- Usage of right words
- Should be able to explain the key concepts, challenges and trends in the industry aligned to current project and understand technology disruptors specific to the industry
- Troubleshooting & Debugging: Identify, diagnose, and resolve bugs and performance bottlenecks within the application. Should be able to pinpoint root-causes for given error scenarios.
- Experienced with integrating Java applications with external APIs, data sources, and databases using web services (RESTful) and other protocols.
- Hands-on experience with any of the cloud providers. Experienced in multiple services. Given a scenario, able to choose the right service to be used
- Experienced in handling a team. Able to lead and work closely with other developers, designers and cross-functional teams to deliver integrated solutions.
- Should be good at analyzing performance of team members, able to act as mentor to help them rise to the expectations both on technical and client interaction aspects
- Identify and implement process improvements to enhance team productivity, efficiency, and software delivery.
- Should stay informed about the latest Java technologies, industry trends, and best practices to drive innovation and adopt new solutions.
- Excellent communication, collaboration, and interpersonal skills for effective interaction with cross-functional teams and stakeholders. Ability builds up rapport within and outside the team quickly.
- Certification:
- Oracle Certified Associate, Java SE 8 Programmer (Java 8 or above)
- AWS Certified Cloud Practitioner / Microsoft Azure Fundamentals / GCP Foundational certification
Preferred:
- Hands-on experience in AI – Basic understanding of concepts related to Machine Learning (ML), Deep Learning, Natural Language Processing (NLP), Computer Vision etc.
- Awareness / hands-on experience on the following tools/ frameworks
- Python, TensorFlow and PyTorch, Scikit-learn, NLP Libraries
- Foundational, developer and architect level certification with any of the cloud providers:
- AWS Certified Developer – Associate, Microsoft Azure Developer Associate, GCP Associate certification
- AWS Certified Solutions Architect – Associate, Microsoft Azure Solutions Architect, GCP Professional certification
- Awareness of recent industry specific events and able to explain their impact on the work that he has been doing
- Knowledge on estimation techniques used in the current project. Goos understanding or project economics/ pricing and resource modelling
- Kafka expertise
- Event-driven microservices design
- Producers, consumers, topics, partitions
- Kafka Streams for real-time data processing
- Integrating Kafka with Spring Boot microservices
Benefits to help you thrive
At Deloitte, we know that great people make a great organization. Our comprehensive rewards program helps us deliver a distinctly Deloitte experience that helps that empowers our professionals to thrive mentally, physically, and financially—and live their purpose. To support our professionals and their loved ones, we offer a broad range of benefits. Eligibility requirements may be based on role, tenure, type of employment and/ or other criteria. Learn more about what working at Deloitte can mean for you.