DevOps Engineer

LATROAmman, AmmanOn-siteFull-timeJunior, 1–2 yearsListed 1 week ago

Apply now

About this role

D ev Ops E ngineer   will be responsible for building, testing, integrating & deploying a variety of applications to support our clients across the globe. R ole reports to the Director of Development.

JOB RESPONSIBILITIES

- Administer & maintain Linux servers across development, testing, and production environments.

- Build, configure & deploy containerized applications using Docker and Docker Compose.

- Create, maintain Dockerfiles & Docker Compose configuration files.

- Automate application deployments, configuration & routine maintenance using shell ( sh /Bash)& Python scripts.

- Prepare & transfer deployment packages, Docker images &  required dependencies for installation in offline environments.

- Plan & execute application releases, upgrades & rollbacks while minimizing service disruption

- Collaborate with software engineers & project teams to define deployment requirements & resolve environment-related issues

- Monitor server health, application availability, resource utilization &  logs to proactively identify & resolve problems.

- Troubleshoot Linux, container, networking & deployment issues, perform root cause analysis & implement preventive measures.

- Configure & maintain persistent storage, file permissions, service accounts & application configuration.

- Maintain scheduled jobs, log rotation, storage cleanup & other automated maintenance tasks.

- Implement & verify backup & recovery procedures, including periodic restoration checks.

- Apply security updates & maintain secure access within customer environment constraints

SKILLS & QUALIFICATIONS

- Bachelor's degree in computer science , Information Technology

- Proven experience of minimum 2 years as a DevOps Engineer, Linux System Administrator or in a similar role.

- Strong practical knowledge of Linux commands & administration, including filesystems, permissions, processes, services, package management & troubleshooting.

- Hands-on experience with writing and maintaining Docker and Docker Compose, including images, containers, volumes, networks & logs.

- Proficiency in deploying, updating, troubleshooting, and rolling back applications using Docker commands.

- Ability to write and maintain shell ( sh /Bash) and Python scripts for deployment automation and operational tasks.

- Understanding of offline deployment processes, including exporting & importing Docker images & managing dependencies without internet access.

- Working knowledge of networking fundamentals, including TCP/IP, DNS, ports, firewalls, HTTP/HTTPS & SSH.

- Experience using Git to manage deployment scripts and infrastructure configuration.

- Familiarity with monitoring, logging, scheduled tasks, backup procedures, and disaster recovery practices.

- Working knowledge of SQL & NoSQL database operations, including connectivity, persistent storage & backups.

- Experience with automation tools such as Ansible and CI/CD pipelines in restricted environments is an advantage.

- Familiarity with Apache NiFi,  supporting data-processing applications is an advantage.

- Excellent communication with fluency in written and spoken English.

- Strong ownership, accountability & the ability to work independently & collaborate with geographically distributed teams.