Job Title: T&T | Engineering | PDI | Consultant |Microservices
Your potential, unleashed.
India’s impact on the global economy has increased at an exponential rate and Deloitte presents an opportunity to unleash and realise your potential amongst cutting edge leaders, and organisations shaping the future of the region, and indeed, the world beyond.
At Deloitte, your whole self to work, every day. Combine that with our drive to propel with purpose and you have the perfect playground to collaborate, innovate, grow, and make an impact that matters.
The team
Deloitte helps organizations prevent cyberattacks and protect valuable assets. We believe in being secure, vigilant, and resilient—not only by looking at how to prevent and respond to attacks, but at how to manage cyber risk in a way that allows you to unleash new opportunities. Embed cyber risk at the start of strategy development for more effective management of information and technology risks
1. Spring Boot Web Services:
- JWT Bearers: Implemented to ensure secure communication between microservices (MS) by using JSON Web Tokens (JWT). The services handle authentication and authorization, likely integrating with Login Radius to manage user identity and access control.
- Postgres: A highly available and reliable relational database used to store application data. It plays a critical role in persistence across the microservices architecture.
- Feign Clients: Utilized to simplify communication between various microservices. It abstracts HTTP API calls, ensuring inter-service communication within the microservice ecosystem.
- JobRunner Scheduler: A scheduled task runner to manage background jobs, ensuring critical jobs run on a periodic basis, likely leveraging Spring's Task Scheduler or similar frameworks.
2. Overly Complicated POM Structure:
- Managing 55+ Microservices (with some being MACRO services) presents challenges, particularly in terms of maintaining coherent dependencies and build processes. Each microservice or MACRO service requires its own POM file for dependency management, leading to complexity and potential issues in managing versioning, libraries, and their transitive dependencies.
3. Maven Build and Release Process:
- The Maven (Mvn) build process appears to be complex, possibly due to dependency management across multiple services and ensuring compatibility across microservices. Coordinating multi-module projects can lead to intricate build scripts and configurations, slowing down the CI/CD pipeline. Optimizing the Maven release plugin can help manage this better by automating releases and simplifying tagging and versioning.
4. Azure DevOps Pipelines:
- ADO pipelines are set up to manage almost everything in the project lifecycle, from running builds to handling deployments. Interestingly, even retrieving logs via kubectl (Kubernetes command-line tool) is handled through these pipelines, indicating a tight integration between Kubernetes and ADO. However, this could result in inefficiency when certain tasks are delegated to pipelines unnecessarily.
5. Configuration Management:
- Configurations are distributed across various environments: local dev setups, pipelines, Azure Key Vault, and Postgres, making it important to ensure consistency and traceability. Azure Key Vault is likely used for secure storage of sensitive configuration data such as credentials, keys, and secrets, while configuration for services might also reside within Postgres tables for dynamic retrieval.
6. Git and Release Management:
- The team demonstrates high proficiency with Git by utilizing advanced Git strategies such as merge, rebase from main/master, and artifact management. This suggests a strong commitment to GitOps practices, ensuring code consistency and enabling effective release management across multiple branches and services.
7. SonarQube:
- Implemented to maintain code quality by scanning for code smells, security vulnerabilities, and enforcing best practices. This ensures that the codebase remains maintainable as it grows.
8. Istio:
- Istio service mesh is used for traffic management, security, and observability across microservices. It simplifies complex microservice communication by handling traffic routing, load balancing, and policy enforcement, making it easier to manage security and monitor services in a distributed system.
9. Apigee: (Light touch)
- Apigee is likely serving as the API gateway to manage, secure, and scale the APIs exposed by the microservices. It provides a unified entry point for external clients (like mobile apps) and applies policies for traffic management, security, and rate limiting.
10. Communication with External Platforms:
- The system communicates with iOS, AOS (likely Android OS), and an AEM Web Portal. This suggests the microservices handle requests from various clients, including mobile apps and web interfaces, with AEM (Adobe Experience Manager) potentially managing web content and digital experiences.
How you’ll grow
Connect for impact
Our exceptional team of professionals across the globe are solving some of the world’s most complex business problems, as well as directly supporting our communities, the planet, and each other. Know more in our Global Impact Report and our India Impact Report.
Empower to lead
You can be a leader irrespective of your career level. Our colleagues are characterised by their ability to inspire, support, and provide opportunities for people to deliver their best and grow both as professionals and human beings. Know more about Deloitte and our One Young World partnership.
Inclusion for all
At Deloitte, people are valued and respected for who they are and are trusted to add value to their clients, teams and communities in a way that reflects their own unique capabilities. Know more about everyday steps that you can take to be more inclusive. At Deloitte, we believe in the unique skills, attitude and potential each and every one of us brings to the table to make an impact that matters.
Drive your career
At Deloitte, you are encouraged to take ownership of your career. We recognise there is no one size fits all career path, and global, cross-business mobility and up / re-skilling are all within the range of possibilities to shape a unique and fulfilling career. Know more about Life at Deloitte.
Everyone’s welcome… entrust your happiness to us
Our workspaces and initiatives are geared towards your 360-degree happiness. This includes specific needs you may have in terms of accessibility, flexibility, safety and security, and caregiving. Here’s a glimpse of things that are in store for you.
Interview tips
We want job seekers exploring opportunities at Deloitte to feel prepared, confident and comfortable. To help you with your interview, we suggest that you do your research, know some background about the organisation and the business area you’re applying to. Check out recruiting tips from Deloitte professionals.