وصف الوظيفة

  • 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.