← к выдаче
разработка

DevOps Engineer

LATROAmmanдата не указана

Описание от работодателя

DevOps Engineer will 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.