Bpay Limited is a dynamic start-up fintech company, committed to delivering innovative cross-border solutions and payment services in Nigeria and across Africa. We value talent that’s ready to support our growth and help create a productive and positive work environment.
We are looking for a talented Junior DevOps Engineer with good knowledge and experience in cloud infrastructure, particularly in Amazon Web Services (AWS).
This role is perfect for a candidate ready to take on exciting projects, collaborate with senior engineers, and grow within a dynamic team.
The ideal candidate should have a strong technical foundation, experience in software development, and hands-on experience with AWS infrastructure.
You will be responsible for contributing to cloud-based projects, developing scalable applications, and supporting our DevOps practices.
As a DevOps engineer, your responsibilities encompass a wide range of tasks aimed at improving collaboration, automation, and efficiency between software development (Dev) and IT operations (Ops) teams. Here's a detailed breakdown of what those responsibilities typically entail.
Main Responsibilities
Infrastructure Automation:
Implement continuous integration/continuous deployment (CI/CD) pipelines to automate the deployment of code to various environments (development, testing, staging, production).
Design, implement, and manage containerization and orchestration solutions like Docker and Kubernetes to streamline application deployment and scaling.
Configuration Management:
Manage configuration drift by ensuring consistency in configurations across different environments.
Monitor configuration changes and enforce compliance with organizational policies and security standards.
Monitoring and Logging:
Set up monitoring tools like Prometheus, Grafana, Nagios, or ELK stack to monitor system performance, application health, and resource utilization.
Establish logging mechanisms to collect and analyze logs from various components of the infrastructure and applications.
Implement alerts and notifications to proactively detect and respond to issues before they impact the users..
Continuous Improvement:
Identify bottlenecks and inefficiencies in the development and deployment process and propose solutions for optimization.
Conduct post-incident reviews (PIRs) and retrospectives to analyze the root cause of outages or incidents and implement preventive measures.
Scalability and Performance:
Design scalable and resilient architectures that can handle the growing demands of the application and user base.
Perform capacity planning and resource optimization to ensure optimal performance and cost-efficiency.
Conduct load testing and performance tuning to identify and mitigate performance bottlenecks.
Disaster Recovery and High Availability:
Develop and maintain disaster recovery (DR) plans and procedures to minimize downtime in case of system failures or disasters.
Implement high availability (HA) solutions such as clustering, load balancing, and failover mechanisms to ensure uptime and reliability.
Test DR and HA mechanisms regularly to validate their effectiveness and readiness.
Basic Requirements
Experience Level: 2-5 Years
Automation Tools: Experience with infrastructure automation tools like Terraform, Ansible, or Puppet is crucial for automating deployment and configuration management tasks.
CI/CD Tools: Familiarity with CI/CD tools such as Jenkins, GitLab CI/CD, or CircleCI for automating the build, test, and deployment processes.
Containerization and Orchestration: Knowledge of containerization technologies like Docker and container orchestration platforms like Kubernetes is highly desirable.
Cloud Platforms: Understanding of cloud computing platforms such as AWS, Azure, or Google Cloud Platform (GCP) for deploying and managing cloud-based infrastructure.
Application Closing Date
Not Specified.
Method of Application
Interested and qualified candidates should send their Resume and Cover Letter to: [email protected] using the Job Title as the subject of the mail.