Jobless Developer
Latro logo

Latro

Posted Today

DevOps Engineer

AmmanOn-siteFull-time

AI Summary

Builds, tests, integrates, and deploys containerized applications on Linux servers, automating deployments and maintaining infrastructure for global clients.

About this role

DevOps Engineerwill be responsible for building, testing, integrating & deploying a variety of applications to support our clients across the globe. Role 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.

Skills

AnsibleApache NiFiBackup And RecoveryBash ScriptingCI/CD PipelinesDNSDockerDocker ComposeGitLinux AdministrationLog RotationMonitoring And LoggingNoSQLPython ScriptingSQLSSHTCP/IP