Job Title: DevOps Engineer with Java
Experience Required
6-10 Years
Job Summary
We are seeking an experienced DevOps Engineer with Java who possesses strong expertise in DevOps automation, CI/CD pipelines, cloud platforms, containerization, and Java-based application deployment. The ideal candidate should have hands-on experience in building scalable deployment pipelines, automating infrastructure, supporting Java/Spring Boot applications, and managing cloud-native environments.
Key Responsibilities
DevOps & CI/CD
- Design, implement, and maintain CI/CD pipelines using Jenkins, GitLab CI, GitHub Actions, or Azure DevOps.
- Automate application build, deployment, and release processes.
- Implement Infrastructure as Code (IaC) using Terraform, CloudFormation, or Ansible.
- Manage source code repositories using Git and Git workflows.
Cloud & Containerization
- Deploy and manage applications on AWS, Azure, or Google Cloud Platform.
- Build and maintain Docker containers and Kubernetes/OpenShift clusters.
- Manage cloud infrastructure including networking, security groups, load balancers, and auto-scaling.
Java Application Support
- Build, deploy, and troubleshoot Java and Spring Boot applications.
- Optimize application performance and ensure high availability.
- Collaborate with development teams to resolve application and deployment issues.
Automation & Scripting
- Develop automation scripts using Bash, Shell, Python, or Groovy.
- Automate infrastructure provisioning, monitoring, backups, and deployments.
Monitoring & Reliability
- Configure monitoring tools such as Prometheus, Grafana, ELK Stack, Splunk, Datadog, or CloudWatch.
- Perform root cause analysis and troubleshoot production issues.
- Ensure platform availability, scalability, and performance.
Security & Compliance
- Implement DevSecOps practices.
- Perform vulnerability scanning and security assessments.
- Manage secrets using Vault, AWS Secrets Manager, or Kubernetes Secrets.
- Ensure compliance with enterprise security standards.
Collaboration
- Work closely with developers, QA, infrastructure, and security teams.
- Participate in Agile/Scrum ceremonies and release planning.
- Document deployment processes and operational procedures.
Required Skills
Programming
- Java
- Spring Boot
- REST APIs
- Maven or Gradle
DevOps Tools
- Jenkins
- GitLab CI/CD
- GitHub Actions
- Azure DevOps
Cloud Platforms
- AWS (EC2, ECS, EKS, Lambda, S3, IAM, CloudWatch)
- Azure or Google Cloud Platform (Preferred)
Containerization
- Docker
- Kubernetes
- OpenShift (Preferred)
Infrastructure as Code
- Terraform
- Ansible
- CloudFormation
Version Control
Monitoring
- Prometheus
- Grafana
- ELK Stack
- Splunk
- Datadog
Scripting
- Shell Scripting
- Bash
- Python
- Groovy
Databases
- MySQL
- PostgreSQL
- Oracle
- MongoDB (Preferred)
Build Tools
Methodologies
- Agile
- Scrum
- DevSecOps
- SDLC
Preferred Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 6-10 years of experience in DevOps Engineering.
- Strong experience supporting Java/Spring Boot applications.
- Experience with Kubernetes and cloud-native architectures.
- AWS/Azure/Google Cloud Platform certifications are preferred.
- Knowledge of Microservices architecture.
- Experience with Kafka or RabbitMQ is a plus.