Position: DevOps Engineer
Department: Information Technology
Location: Riyadh, Saudi Arabia
Employment Type: Full-time
Position Overview
We are seeking a skilled DevOps Engineer to join our growing technology team at Node Technologies. The successful candidate will be responsible for bridging the gap between development and operations teams, implementing CI/CD pipelines, managing cloud infrastructure, and ensuring the reliability and scalability of our software delivery processes.
Key Responsibilities
Infrastructure Management
- Design, implement, and maintain cloud infrastructure on AWS, Azure, or Google Cloud Platform
- Manage containerized applications using Docker and orchestration tools like Kubernetes
- Configure and maintain Linux/Windows servers and networking components
- Implement Infrastructure as Code (IaC) using tools like Terraform, CloudFormation, or ARM templates
- Monitor system performance, availability, and security across all environments
CI/CD Pipeline Development
- Build and maintain robust CI/CD pipelines using tools like Jenkins, GitLab CI, Azure DevOps, or GitHub Actions
- Automate build, test, and deployment processes for multiple applications
- Implement automated testing frameworks and quality gates
- Manage branching strategies and release management processes
- Ensure zero-downtime deployments and rollback capabilities
Automation & Scripting
- Develop automation scripts using Python, Bash, PowerShell, or similar languages
- Automate routine operational tasks and system maintenance
- Create and maintain configuration management using Ansible, Puppet, or Chef
- Implement monitoring and alerting solutions using tools like Prometheus, Grafana, or ELK stack
- Automate security scanning and compliance checks
Collaboration & Support
- Work closely with development teams to optimize application performance and deployment strategies
- Provide technical guidance on DevOps best practices and methodologies
- Participate in on-call rotation for production support and incident response
- Conduct post-incident reviews and implement preventive measures
- Mentor junior team members and conduct knowledge sharing sessions
Required Qualifications
Education & Experience
- Bachelor's degree in Computer Science, Information Technology, or related field
- 3-7 years of experience in DevOps, System Administration, or Software Engineering
- Proven experience with cloud platforms (AWS, Azure, GCP)
- Hands-on experience with containerization and orchestration technologies
Technical Skills
- Containerization: Docker, , Docker Swarm
- CI/CD Tools: Jenkins, GitLab CI, Azure DevOps, GitHub Actions
- Infrastructure as Code: Terraform, CloudFormation, ARM templates
- Configuration Management: Ansible, Puppet, Chef
- Monitoring: Prometheus, Grafana, ELK Stack, CloudWatch, Azure Monitor
- Version Control: Git, SVN
- Operating Systems: Linux (Ubuntu, CentOS, RHEL), Windows Server
- Scripting: Python, Bash, PowerShell, YAML, JSON
- Databases: MySQL, PostgreSQL, MongoDB, Redis
Preferred Qualifications
- Relevant certifications (AWS Certified DevOps Engineer, Azure DevOps Engineer Expert, etc.)
- Experience with microservices architecture and service mesh technologies
- Knowledge of security best practices and compliance frameworks
- Experience with agile development methodologies
- Familiarity with software development lifecycle and quality assurance processes
Soft Skills
- Strong problem-solving and analytical thinking abilities
- Excellent communication and collaboration skills
- Ability to work in a fast-paced, dynamic environment
- Strong attention to detail and commitment to quality
- Proactive mindset with ability to work independently
- Continuous learning attitude and adaptation to new technologies