Job Description: DevOps Engineer
Job Summary
DevOps Engineer
Key Responsibilities
- Design, implement, and optimize DevOps strategies, CI/CD pipelines, and automation processes.
- Develop and maintain build scripts using Shell, Python, Perl, or other scripting languages.
- Manage source code repositories, branching strategies, version control, and release management.
- Automate application builds, testing, deployments, and environment promotion.
- Work with Docker, Kubernetes, Jenkins, Maven, Nexus, and Ansible for build and deployment automation.
- Monitor CI/CD pipelines, troubleshoot deployment failures, and resolve issues in collaboration with development and operations teams.
- Implement monitoring, logging, and code quality solutions to improve system reliability.
- Develop self-service tools to enhance developer productivity and streamline application management.
- Evaluate emerging technologies, develop proofs of concept (POCs), and recommend suitable DevOps solutions.
- Collaborate with cross-functional teams to gather requirements and implement scalable, efficient DevOps practices.
- Support highly scalable, high-traffic applications and globally distributed deployments.
- Provide technical guidance, prioritize tasks, and support team members with a leadership-oriented approach.
Required Skills & Qualifications
Experience:
4+ years of software development experience with a strong focus on DevOps and automation.CI/CD & DevOps:
Jenkins, Jenkins Pipelines, Nexus, Maven, and release automation.Containerization:
Docker and Kubernetes.Version Control:
Git, branching, merging, and repository management.Scripting & Programming:
Shell/Bash, Python, Perl, Ruby, Java, or Go.Configuration Management:
Ansible and software configuration management.Monitoring & Logging:
Nagios, AppDynamics, ELK Stack, and Prometheus.Distributed Systems:
RabbitMQ, Kafka, and Redis.Testing & Quality:
TestNG, Selenium WebDriver, JUnit, JMeter, ApexUnit, and SonarQube.Operating Systems:
Strong hands-on experience with Linux-based environments.Release Management:
Knowledge of packaging, dependency management, deployment, environment promotion, and compliance.Project Management:
Familiarity with Jira and software quality analysis.
Preferred Candidate Profile
- Experience supporting high-traffic, highly scalable applications and distributed systems.
- Strong analytical, troubleshooting, and problem-solving abilities.
- Ability to manage multiple priorities and work effectively across teams.
- Strong communication, collaboration, and technical leadership skills.
- A proactive approach to automation, continuous improvement, and developer enablement.