Job Description
We are recruiting to fill the position below:
Description
- The DevOps Engineer will bridge the gap between software development and IT operations, and to ensure that the development, testing, and deployment of software applications are done in a seamless and efficient manner.
- Also responsible for automating software delivery, managing infrastructure, monitoring performance, and ensuring the overall reliability and security of the software system.
- Their ultimate goal is to enable faster, more frequent and more reliable releases of software products, while maintaining the highest level of quality and security.
Deliverables / KPIs:
- Deliverables Automated deployment and configuration management systems for network devices and servers
- Infrastructure as code templates and scripts
- Continuous integration/continuous delivery (CI/CD) pipelines for software applications and network services
- Automated testing, including functional, integration, and performance testing.
- Monitoring and alerting systems for network and server infrastructure, as well as software applications and services
- Incident management processes and procedures
- Documentation on network and server
- configurations, application architecture, and deployment processes
- Collaborative culture and processes between network, system, and software engineers
- KPI Network uptime and availability
- Mean time to resolve incidents
- Mean time between failures
- Speed and frequency of deployments
- Deployment success rate
- Automated test coverage and pass rate
- Infrastructure cost optimization
- Mean time to recovery (MTTR) from incidents or outages
Key Competencies
Educational Qualifications & Functional Skills:
- Bachelor’s Degree in Computer or Electronics Engineering, Communications or related field. (2.2/
- Upper Credit Minimum)
Work Experience:
- Minimum of 3 years work experience.
- Strong knowledge of software development processes, methodologies, and tools, as well as IT operations and infrastructure management
- Experience with automation tools and frameworks such as Ansible, Terraform, and Jenkins
- Experience with containerization and orchestration technologies such as Docker and Kubernetes
- Experience with cloud computing platforms such as AWS, Azure, or GCP
- Familiarity with networking and network protocols such as TCP/IP, DNS, and DHCP
- Experience with Linux and Windows operating systems
- Knowledge of database technologies such as MySQL, PostgreSQL, or Oracle
- Experience with monitoring and logging tools such as Nagios, Prometheus, and ELK
- Knowledge of security and compliance best practices and tools
- Experience with agile methodologies and collaborative development processes