DevOps Engineer (NAC#120922)
Alfaisal University
- Riyadh
- Permanent
- Full-time
- Integrate DevOps methodology into development, deployment, and operations lifecycle
- Design and implement Continuous Integration/Delivery pipelines
- Provision and maintain infrastructure in private cloud using IaC tools
- Build, manage, and operate Kubernetes/Swarm clusters
- Automate changes to infrastructure configuration using a configuration management tool
- Tune Linux operating systems and containerized applications to increase performance and reliability of services
- Monitor and diagnose system operational problems quickly and effectively
- Analyzes user requests to determine parameters of required program and if a new program must be created or if an existing program can be modified
- Designs, codes, tests, maintain, and documents moderately complex computer programs based on user requests
- Builds moderately complex user interface applications and back-end databases using mid-level skills in various web development tools, programming languages and scripting languages
- Authors moderately complex web pages and standard templates into which user content is loaded to generate dynamic web pages
- Analyzes and documents user information needs or business problems and assists in determining most effective/efficient programming solution
- Assists in analysis of existing software and hardware systems and procedures; recommends modifications or creations of computer programs and user procedures to best meet user's needs; makes recommendations regarding any needed changes
- Establishes liaison relationship with suppliers in order to provide technical solutions through the analysis of business workflows and an understanding of business needs
- Assists users and peers by solving problems and providing training in areas of expertise
- Prepares user and technical documentation for the implementation, support, and running of new and/or modified systems
- Provides technical support and unique data reports as requested by end-users
- Acts as a backup computer operator, as operations require
- Assists in staff development by training employees, scheduling, directing and monitoring student employees, and serving as an informational resource regarding policies and procedures
- Maintains professional knowledge of current trends and developments in the field and applies pertinent new knowledge to performance of other responsibilities
- Maintains a consistent, high quality, customer-focused approach when conducting business and providing services or products to clients, the general public and other external customers
- Experience working with AWS cloud, or any major cloud provider
- Experience managing Linux/UNIX operating systems in a heterogeneous environment
- Proficient in scripting using Bash/Python
- Understanding of API Gateway (Kong) and it's administration
- Network and cluster security. Understanding of IAM platforms and their administration
- Familiar with the different software runtimes (e.g. PHP, Python, Nodejs..etc)
- Good understanding of relational/non-relational databases, caching and messaging systems
- Extensive knowledge of infrastructure automation tools (e.g. Terraform/Ansible..etc)
- Experience building & managing CI/CD systems (Jenkins)
- Experience working with containers & Kubernetes at a high scale
- Strong background in Linux, and TCP/IP Networking
- An understanding of code review and familiarity with tools like GitHub and GitLab
- Experience with Modernization approaches include refactoring into cloud-native microservices
- Experience building & managing CI/CD systems (Jenkins)
- System Development Officer
- Program users
- IT Program Suppliers
- Bachelor's degree in Computer Science or Information Technology related field.
- 3 years of related experience