Role And Responsibilities
As a DevOps Engineer, your role will involve the following:
- Infrastructure Management:
- Manage, automate, and optimize the infrastructure for our applications, ensuring scalability, reliability, and security.
- CI/CD Pipeline:
- Design, implement, and maintain continuous integration and deployment pipelines to improve deployment efficiency and reduce time-to-market.
- Automation:
- Automate repetitive tasks and manual interventions using tools like Jenkins, Ansible, Docker, and Kubernetes.
- Cloud Services:
- Work with cloud platforms like AWS, Azure, or GCP for provisioning, scaling, and maintaining cloud-based environments.
- Java Development & Maintenance:
- Develop, maintain, and optimize Java-based applications, ensuring they are aligned with DevOps practices for smooth delivery and operations.
- Collaboration:
- Work closely with software developers, QA teams, and system administrators to ensure seamless integration of new features, optimizations, and bug fixes.
- Monitoring & Reporting:
- Set up monitoring systems (using tools like Prometheus, Grafana, or ELK Stack) to track application performance and resolve issues proactively.
- Troubleshooting & Debugging:
- Resolve infrastructure, application, and deployment issues, ensuring minimal downtime.
- Security Best Practices:
- Implement security best practices for both the development and operations processes, including secure coding, encryption, and vulnerability scanning.
Required Skills And Experience
- Experience:
- 3+ years of hands-on experience in DevOps with a solid understanding of Java development.
- DevOps Tools:
- Proficiency with automation tools like Jenkins, Ansible, Docker, Kubernetes, Terraform, etc.
- Cloud Platforms:
- Strong experience with cloud platforms (AWS, Azure, GCP) for deploying, scaling, and managing applications.
- Java Development:
- Strong programming skills in Java, including experience with Spring Boot or other Java-based frameworks.
- CI/CD Pipelines:
- Experience in building, managing, and optimizing CI/CD pipelines for automated testing, build, and deployment.
- Version Control Systems:
- Hands-on experience with Git or other version control systems.
- Monitoring & Logging:
- Proficiency with monitoring and logging tools such as Prometheus, Grafana, ELK Stack, or similar.
- Containerization & Orchestration:
- Familiarity with Docker, Kubernetes, and container orchestration for building scalable microservices.
- Operating Systems:
- Comfortable working with Linux-based systems.
- Problem Solving & Troubleshooting:
- Strong analytical and problem-solving skills with the ability to troubleshoot complex issues.
- Collaboration & Communication:
- Strong teamwork and communication skills to effectively collaborate across teams.
Preferred Skills
- Knowledge of Infrastructure as Code (IaC) using Terraform, CloudFormation, or similar tools.
- Experience with configuration management tools like Chef, Puppet, or SaltStack.
- Experience with database management, especially with relational and NoSQL databases.
- Familiarity with Agile methodologies and development practices.