Company Description
Ecom payments is an ultimate destination for seamless online transactions. We provide integrated payment solutions that make digital payments easy and accessible for merchants. Our goal is to enable businesses of all sizes in Kuwait to accept payments digitally with minimal effort and maximum ease. In addition to payment solutions, our Ecom store platform helps merchants reach customers and increase sales with a user-friendly interface and powerful tools.
This is a full-time on-site role for a DevOps Engineer at Ecom payments located in Kuwait. As a DevOps Engineer.
DevOps Engineer
Responsibilities:
Design, implement, and maintain scalable infrastructure using modern DevOps practices.
Develop and manage CI/CD pipelines to automate application deployment and monitoring.
Collaborate with development teams to ensure smooth and reliable software releases.
Monitor system performance, identify issues, and implement solutions to optimize system performance.
Implement and manage infrastructure as code (IaC) using tools such as Terraform or CloudFormation.
Ensure the security and compliance of systems by implementing appropriate measures and best practices.
Manage and maintain cloud infrastructure on platforms such as AWS, Google Cloud, or Azure.
Develop and maintain automated scripts for configuration management and deployment.
Troubleshoot and resolve issues related to infrastructure, applications, and services.
Mentor and guide junior DevOps engineers.
Stay up-to-date with the latest industry trends and technologies.
Requirements:
Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent work experience.
Proven experience as a DevOps Engineer, with a focus on automation and CI/CD.
Strong proficiency in scripting languages such as Python, Bash, or PowerShell.
Extensive experience with CI/CD tools such as Jenkins, GitLab CI, or CircleCI.
In-depth knowledge of containerization technologies such as Docker and Kubernetes.
Experience with infrastructure as code (IaC) tools such as Terraform or CloudFormation.
Proficiency with configuration management tools such as Ansible, Puppet, or Chef.
Strong understanding of networking, security, and monitoring.
Experience with version control systems such as Git.
Familiarity with cloud platforms such as AWS, Google Cloud, or Azure.
Strong problem-solving skills and attention to detail.
Excellent communication and teamwork skills.
Ability to work independently and take ownership of projects.
Strong knowledge of Linux/Unix systems and shell scripting.
Experience with load balancing and auto-scaling techniques.
Familiarity with service mesh architectures (e.g., Istio, Linkerd).
Knowledge of database management and optimization, including relational and NoSQL databases.
Understanding of blue-green deployments, canary releases, and other deployment strategies.
Proven experience as a backend developer, with a focus on NestJS.
Strong proficiency in TypeScript (required) and JavaScript.
In-depth knowledge of Node.js and NestJS framework.
Preferred Qualifications:
Experience with microservices architecture and orchestration.
Knowledge of database administration and optimization.
Familiarity with serverless architectures and functions.
Experience with logging and monitoring tools such as ELK Stack, Prometheus, or Grafana.
Understanding of Agile methodologies and practices.
Tools & Technologies:
CI/CD: Jenkins, GitLab CI, CircleCI, Travis CI, Azure DevOps
Containerization: Docker, Kubernetes, OpenShift
Infrastructure as Code (IaC): Terraform, CloudFormation, Pulumi
Configuration Management: Ansible, Puppet, Chef, SaltStack
Cloud Platforms: AWS, Google Cloud, Azure, DigitalOcean
Monitoring & Logging: ELK Stack (Elasticsearch, Logstash, Kibana), Prometheus, Grafana, Splunk, New Relic, Datadog
Version Control: Git, Bitbucket
Scripting: Python, Bash, PowerShell, Go
Security: Vault, AWS IAM, Cloud Security tools
Networking: Nginx, HAProxy, Envoy
Others: Consul, Helm, Istio
Fixhot
Tasks:
Quickly troubleshoot and resolve critical infrastructure and application issues to minimize downtime.
Implement emergency patches and updates to address security vulnerabilities.
Scale infrastructure dynamically to handle sudden increases in traffic.
Optimize CI/CD pipelines to reduce build and deployment times during high-demand periods.
Provide rapid response to incidents and outages, coordinating with relevant teams to restore services.
Perform root cause analysis for recurring issues and implement long-term fixes.
- Ensure data backups and disaster recovery plans are up-to-date and tested.