Job Description:
Overview: We are seeking a dynamic and talented DevOps Engineer with 5+ years of experience, possessing strong skills in Java development, to join our growing team. The ideal candidate will play a crucial role in enhancing our development and deployment processes, ensuring seamless integration and delivery of software solutions. If you are passionate about DevOps practices, possess a solid foundation in Java programming, and are eager to contribute to a collaborative and innovative environment, we want to hear from you.
Responsibilities:
- DevOps Implementation:
- Collaborate with development and operations teams to implement and streamline DevOps practices.
- Design, implement, and maintain continuous integration and continuous deployment (CI/CD) pipelines.
- Java Development:
- Contribute to the design and development of Java-based applications and services.
- Write well-designed, efficient, and testable code.
- Automation:
- Automate manual and repetitive tasks to improve efficiency and reduce errors.
- Implement infrastructure as code (IaC) using tools such as Terraform or Ansible.
- Monitoring and Logging:
- Implement monitoring and logging solutions to ensure the health and performance of applications and infrastructure.
- Respond promptly to incidents and troubleshoot issues to resolution.
- Collaboration:
- Work closely with cross-functional teams to understand software requirements and provide DevOps support throughout the development lifecycle.
- Collaborate with developers to integrate DevOps practices into the software development process.
- Security:
- Implement and maintain security best practices in infrastructure and application code.
- Participate in security assessments and implement necessary improvements.
- Documentation:
- Document and maintain configuration and process information.
- Create and update technical documentation related to DevOps processes and procedures.
Qualifications:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 5+ years of professional experience in DevOps practices and Java development.
- Strong understanding of CI/CD pipelines and automation tools (e.g., Jenkins, GitLab CI).
- Proficient in Java programming language.
- Experience with containerization and orchestration tools (Docker, Kubernetes).
- Familiarity with cloud platforms (AWS, Azure, or GCP).
- Knowledge of version control systems (Git).
- Understanding of networking and security principles.
- Excellent problem-solving and troubleshooting skills.
- Strong communication and collaboration skills.
Preferred Skills:
- Experience with microservices architecture.
- Knowledge of scripting languages (Python, Bash).
- Familiarity with Agile and Scrum methodologies.