Position Overview
Job Title: Engineer
Corporate Title: AVP
Location: Bangalore, India
Role Description
You'll be a well-seasoned software engineer with 8+ years of experience and join a team of other enthusiastic individuals striving to innovate, design and build solutions that meet comprehensive requirements. You'll be very familiar with the SDLC and Agile practices and able to translate requirements into technical solutions whilst communicating effectively both in and outside your team. You'll have development skills, familiar with IDE's and development tool sets. You'll be a mentor in the team and help others build solutions and identify coding inaccuracies efficiently through code reviews. You'll excel as an engineer and a role model for others to follow with exposure to team leading.
What We'll Offer You
As part of our flexible scheme, here are just some of the benefits that you'll enjoy,
- Best in class leave policy.
- Gender neutral parental leaves
- 100% reimbursement under childcare assistance benefit (gender neutral)
- Sponsorship for Industry relevant certifications and education
- Employee Assistance Program for you and your family members
- Comprehensive Hospitalization Insurance for you and your dependents
- Accident and Term life Insurance
- Complementary Health screening for 35 yrs. and above
 
Your Key Responsibilities
- Java Application Development: Design, develop, and maintain high-performance, scalable Java applications using Spring Boot, focusing on RESTful APIs and microservices architecture.
- Cloud-Native Development on GCP: Architect, implement, and deploy applications on Google Cloud Platform (GCP), leveraging services such as Kubernetes Engine (GKE), Cloud Run, Cloud Functions, and other relevant compute and platform services.
- Containerization and Orchestration: Containerize Java applications using Docker and orchestrate their deployment and management on Kubernetes (GKE).
- CI/CD Pipeline Management: Design, implement, and maintain continuous integration and continuous delivery (CI/CD) pipelines using tools like Jenkins, GitHub Actions, GitLab CI, or similar, ensuring automated builds, testing, and deployments.
- Automated Testing: Develop comprehensive unit, integration, and end-to-end test cases for all developed features, ensuring code quality, reliability, and maintainability.
- Infrastructure as Code (IaC): Utilize Terraform to define, provision, and manage GCP infrastructure components, ensuring consistency and repeatability of environments.
- Middleware Integration: Integrate Java applications with various middleware products, including but not limited to IBM MQ, Apache Kafka, and JMS-compliant messaging systems.
- Performance Optimization: Identify and implement performance optimizations for Java applications and middleware integrations.
 
Your Skills And Experience
- 5+ years of hands-on experience as a Java Developer, with a strong focus on backend and middleware development.
- Expert proficiency in Java and Spring Boot framework, including Spring MVC, Spring Data JPA, Spring Security, etc.
- Extensive experience in designing and developing RESTful APIs, with a deep understanding of HTTP protocols and API best practices.
- Proven experience with Google Cloud Platform (GCP) services, including but not limited to:
- Kubernetes Engine (GKE) for container orchestration and application deployment.
- Cloud SQL, Cloud Spanner, or other managed database services.
- Pub/Sub for messaging.
- Cloud Storage.
- Networking components (VPC, Load Balancers).
- Strong practical experience with CI/CD tools and methodologies, such as Jenkins, GitHub Actions, GitLab CI, or Azure DevOps.
- Demonstrable experience writing comprehensive unit, integration, and end-to-end tests using frameworks like JUnit, Mockito, or similar.
- Hands-on experience with Infrastructure as Code (IaC) using Terraform.
- Solid understanding of Docker for containerization and deployment.
- Good exposure to middleware technologies and concepts, such as:
- IBM MQ: Queues, topics, channels, message formats.
- Apache Kafka: Producers, consumers, topics, partitions, KStreams.
- JMS (Java Message Service): Message-driven beans, message queues, topics.
- Familiarity with monitoring and logging tools (e.g., Stackdriver, Prometheus, Grafana, ELK stack).
- Strong problem-solving, analytical, and debugging skills.
- Excellent communication and interpersonal skills to collaborate effectively within a team and with stakeholders.
 
Preferred Qualifications (Good-to-Have)
- GCP Professional Cloud Developer
- Experience with other cloud providers (AWS, Azure) is a plus.
- Knowledge of scripting languages like Python or Shell for automation.
- Experience with performance testing and tuning Java applications.
- Understanding of security best practices in cloud environments.
- Knowledge of Agile/Scrum methodologies.
 
How We'll Support You
- Training and development to help you excel in your career.
- Coaching and support from experts in your team.
- A culture of continuous learning to aid progression.
- A range of flexible benefits that you can tailor to suit your needs.
 
About Us And Our Teams
Please visit our company website for further information:
https://www.db.com/company/company.htm
We strive for a culture in which we are empowered to excel together every day. This includes acting responsibly, thinking commercially, taking initiative and working collaboratively.Together we share and celebrate the successes of our people. Together we are Deutsche Bank Group.We welcome applications from all people and promote a positive, fair and inclusive work environment.