Job Summary
The DevOps Engineer is responsible for coding and modifying moderately complex programs, test and debugs codes; maintains and modifies moderately complex computer programs, performs analysis and design of programs. The Analyst Programmer also edits and approves user and application documentation for the use of new and revised systems, including operational documentation.
- 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
Primary Duties & Responsibilities
- 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)
Internal Relationships
- System Development Officer
- Program users
External Relationships
Education & Experience
- Bachelor’s degree in Computer Science or Information Technology related field.
- 3 years of related experience
Please upload CV in ENGLISH ONLY