About the Role
We are seeking an experienced and motivated DevOps Engineer to join our dynamic team. The ideal candidate will have a strong background in software development and operations, with expertise in automating and optimizing the deployment, monitoring, and scaling of applications in cloud environments.
As a DevOps Engineer, you will be responsible for managing and improving the infrastructure, CI/CD pipelines, and deployment processes, ensuring our systems are robust, scalable, and efficient.
In this role, you will collaborate with cross-functional teams, including software developers, system administrators, and QA engineers, to improve the speed, quality, and security of application delivery, while fostering a culture of continuous integration and continuous deployment (CI/CD).
Requirements
Key Responsibilities
Infrastructure Management: Design, implement, and maintain scalable infrastructure using cloud platforms (AWS, Azure, GCP) and on-premise environments. Ensure high availability, security, and cost optimization.
Automation & Configuration Management: Automate repetitive tasks, including software deployments, infrastructure provisioning, monitoring, and maintenance using tools like Terraform, Ansible, Puppet, or Chef.
CI/CD Pipelines: Build and manage continuous integration and continuous deployment (CI/CD) pipelines to automate the software build, testing, and deployment processes. Integrate with tools like Jenkins, GitLab CI, CircleCI, or AWS CodePipeline.
Containerization & Orchestration: Work with containerization technologies like Docker and orchestration platforms such as Kubernetes to streamline application deployment, scaling, and management.
Monitoring & Logging: Implement monitoring and alerting solutions using tools like Prometheus, Grafana, ELK stack (Elasticsearch, Logstash, Kibana), CloudWatch, or Datadog. Proactively identify and resolve system performance issues and bottlenecks.
Version Control & Release Management: Manage and monitor version control systems (e.g., Git), ensuring smooth collaboration and effective code branching strategies. Oversee release management processes, ensuring smooth transitions between development, testing, and production environments.
Security & Compliance: Ensure that DevOps processes align with security best practices. Manage infrastructure security, implement encryption, conduct vulnerability assessments, and handle access control using tools like AWS IAM, Vault, or similar.
Collaboration & Documentation: Work closely with development, QA, and IT teams to optimize deployment workflows, troubleshoot production issues, and improve application performance. Maintain documentation for infrastructure, processes, and troubleshooting steps.
Backup & Disaster Recovery: Develop and maintain disaster recovery plans, ensuring regular backups and failover mechanisms are in place for critical systems.
Performance Optimization: Continuously monitor and optimize system performance, ensuring that applications are deployed efficiently and can scale as demand increases.
Â
Required Skills & Qualifications
Experience:
3+ years of experience in DevOps, Systems Engineering, or Site Reliability Engineering (SRE).
Hands-on experience with cloud platforms (AWS, Azure, GCP) for deploying and managing infrastructure.
Proficiency with containerization (Docker) and orchestration (Kubernetes).
Strong experience with CI/CD pipelines and build tools (Jenkins, GitLab CI, CircleCI, AWS CodePipeline).
Experience with configuration management tools such as Terraform, Ansible, Puppet, or Chef.
Knowledge of infrastructure-as-code practices and tools (Terraform, AWS CloudFormation).
Strong understanding of Linux/Unix systems and networking protocols.
Experience with monitoring and logging tools like Prometheus, Grafana, ELK stack, or similar.
Skills:
Strong knowledge of version control systems (Git).
Understanding of agile methodologies and the software development lifecycle (SDLC).
Experience with automation and scripting languages such as Bash, Python, or Ruby.
Familiarity with security best practices and tools for securing cloud environments (e.g., IAM, VPN, firewalls, encryption).
Strong problem-solving skills and a proactive approach to troubleshooting and optimization.
Knowledge of high-availability architectures, load balancing, and disaster recovery best practices.
Education:
Bachelor’s degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.
Preferred Skills:
Container Orchestration: Advanced knowledge of Kubernetes, Helm, or other container orchestration tools.
Cloud Automation: Expertise with AWS CloudFormation, Terraform, or similar infrastructure-as-code tools.
Monitoring & Incident Management: Experience with Datadog, Prometheus, Grafana, or similar tools for proactive monitoring and incident response.
Database Management: Experience with relational and NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.) in a cloud environment.
Security: Familiarity with security frameworks and practices (e.g., CIS, NIST), encryption, and compliance standards (e.g., GDPR, HIPAA).
Experience with serverless architectures (AWS Lambda, Azure Functions, etc.) is a plus.
Soft Skills:
Strong communication skills and the ability to collaborate effectively with technical and non-technical teams.
Ability to handle multiple tasks simultaneously and manage time effectively in a fast-paced, agile environment.
A proactive attitude, with the ability to identify and solve problems before they affect the system.
Adaptability and a continuous learning mindset to stay up-to-date with new technologies and best practices.
About the Company
IGT is a leading information technology service provider offering cutting-edge automated solutions. We use our distinctive methodologies to help navigate companies towards a path of sustainable growth, so they can focus on making an impact within their respective industries and in the world.
Job Application
Please complete the form to apply for a position with us.
