Infrastructure Automation: Design, implement, and maintain automated systems for deploying, configuring, and managing infrastructure components using tools like Ansible, Puppet, or Chef.
Continuous Integration/Continuous Deployment (CI/CD): Develop and maintain CI/CD pipelines to automate software delivery processes, ensuring rapid and reliable deployment of Java applications. Experience with build automation tools such as Maven or Gradle is required.
Monitoring and Logging: Set up and configure monitoring and logging solutions (e.g., Prometheus, ELK stack) to ensure high availability, performance, and security of systems.
Containerization and Orchestration: Implement containerization using Docker and container orchestration using Kubernetes, ensuring efficient resource utilization and scalability.
Java Application Server Administration (Tomcat): Install, configure, and maintain Java application servers, particularly Apache Tomcat, to support Java web applications. Deploy and troubleshoot applications on Tomcat servers, ensuring optimal performance and reliability.
Security: Implement security best practices across the infrastructure, including access control, encryption, and vulnerability management.
Collaboration and Communication: Work closely with development, operations, and QA teams to streamline processes and improve efficiency through automation and tooling.
Troubleshooting and Incident Response: Investigate and resolve issues related to infrastructure, applications, and deployments in a timely manner, including participation in on-call rotations.
متطلبات الوظيفة
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
3+ years of experience in DevOps track.
Proficiency in Linux system administration and shell scripting.
Experience with configuration management tools like Ansible, Puppet, or Chef.
Strong understanding of CI/CD concepts and experience with tools such as Jenkins, GitLab CI. Experience with Maven or Gradle for build automation is required.
Knowledge of cloud computing platforms (e.g., AWS, GCP, Azure) and their services.
Familiarity with containerization technologies (e.g., Docker) and container orchestration tools (e.g., Kubernetes).
Experience with Java application server administration, particularly Apache Tomcat.
Understanding of networking concepts and protocols (e.g., TCP/IP, DNS, HTTP).
Ability to work in a fast-paced, collaborative environment and communicate effectively with cross-functional teams.