DevOps+Java Engineer
Location Gurugram (hybrid)
Experience - 5 + Years
Job Description
As a Developer & DevOps Engineer, you will be part of a dynamic and collaborative team that plays a significant role in both developing high-quality software solutions and supporting our Agile software delivery process. In this dual-capacity role, you will design, develop, and maintain enterprise applications while also building and optimizing CI/CD pipelines, automating deployments, and managing containerized environments on our Enterprise OpenShift Container Platform. You bring strong hands-on development experience in Java-based web applications alongside proven DevOps skills in build automation, release management, and infrastructure-as-code. Join a team that is looking to the future and which fosters collaboration, trust, collective ownership, an engineering mindset, continuous learning, and an automate everything mentality.
What you'll do here:
In this role, you are passionate about both building great software and implementing robust, efficient delivery pipelines. You will split your time between hands-on development and DevOps engineering based on team needs. Your responsibilities will include:
Software Development
- Designing, developing, and maintaining n-tier web applications using Java and Java-based frameworks (Spring Boot, Spring MVC, etc.)
- Writing clean, testable, and well-documented code following established coding standards and best practices
- Building and consuming RESTful APIs and web services (REST) as part of a service-oriented architecture
- Developing front-end components using Angular or React to deliver responsive, user-friendly interfaces
- Working with Python, Kafka and observability tools such as Dynatrace
- Performing code reviews and contributing to a culture of engineering excellence and knowledge sharing
- Working with databases MongoDB, writing SQL queries, designing schemas, and managing data migrations using tools such as Flyway
- Collaborating with product owners, architects, and QA to translate business requirements into technical solutions
- Troubleshooting and resolving production issues, performing root-cause analysis, and implementing fixes
- Participating in Agile ceremonies (sprint planning, stand-ups, retrospectives) and contributing to continuous improvement.
DevOps Engineering
- Dockerizing applications by building containers and bundling them together to create Docker Services
- Automating existing processes for build, deployment, test, static analysis, etc. of applications and services
- Creating new pipelines and increasing the reliability of existing Continuous Integration pipelines
- Optimizing pipelines to ensure scalability and improve pipeline speed while playing an active role in the stability of these pipelines
- Implementing and maintaining Infrastructure-as-Code practices using Helm charts and configuration-as-code (JCasC)
- Managing deployments on OpenShift/Kubernetes container orchestration platforms
- Contributing to improving and optimizing our automated CI/CD pipelines by actively participating in DevOps initiatives to help automate current manual and repetitive processes/tasks
- Monitoring application health and performance, and implementing observability practices (logging, metrics, alerting)
Cross-Cutting
- Coaching and mentoring junior team members to improve overall development and automation engineering skillsets
- Continuously looking for improvements to enhance our software delivery process and engineering practices, and finding efficiencies to help increase the productivity of the team
- Ensuring a high level of customer service is maintained to stakeholders while addressing critical requests
What you bring to the table:
- Team player with a positive attitude and excellent interpersonal skills
- Bachelor's degree in Computer Science or equivalent experience
- 5+ years of experience designing, building, and deploying n-tier web applications using Java and Java-based application frameworks (Spring Boot, Spring MVC, Hibernate, etc.)
- Strong proficiency in front-end technologies such as Angular or React, along with HTML, CSS, and JavaScript/TypeScript
- An in-depth understanding of Continuous Integration and Continuous Delivery principles and practices
- Strong knowledge of web application technology stacks, NoSQL DB, and relational databases (SQL)
- Cloud and AI experience - AWS, GCP, Copilot, Claude Code
- Experience with Docker, OpenShift, Kubernetes, and Container Management Technologies in general
- Experience with Git/GitHub, Maven, Gradle, Groovy, Jenkins, Job DSL, SonarQube, and Nexus in both Windows and Linux environments
- Knowledge of scripting languages such as PowerShell and Bash
- Experience with JCasC and Helm is an asset
- Experience developing service-oriented systems is an asset
- Proficiency with various architecture and integration concepts and the technology platforms supporting them: SOA, Web Services (REST), API gateways, etc.
- Knowledge of version control, feature/release branching & trunk-based development strategies
- Experience working in an Agile Scrum environment is preferred
- Ability to communicate, both in writing and orally, and work independently while establishing relationships across many teams
- Ability to think critically, analyze and resolve technical issues while identifying different options and creating great solutions to problems that have not been encountered before
- l ghly autonomous, self-starter with experience in the full software development lifecycle from design through deployment and production supportl