DevOps Engineer
Full-Time.
Prophius is building the future of finance across Africa by empowering businesses to accept payments in a cheap, safe, reliable, and contactless way. Prophius is led by top talented leaders offering a great mix of local and international talents and is built on a culture of innovation and a passion to change the future of finance.
At Prophius, we believe in providing talented people with the environment, resources, and support to do the best work of their lives. We want great people to join us, treat them with genuine respect, and give them the means to succeed.
Job Description
As a DevOps Engineer at Prophius, you will bring your technical skills as a key contributor to the maintenance of the product stack, development and launch of new products.
You will use your technical skills to build amazingly exciting world-class products, seek to understand the business that your code supports and work to identify risks (in code, features, and design), constantly communicate with diverse internal and external stakeholders while embracing agile practices and constantly yearn for new learnings on global fintech trends and emerging technologies.
You must be comfortable practicing test-driven development because it produces high-quality, reliable, and more maintainable code. We deliver user value, solve problems, and ship code multiple times a day to improve our user experience.
Responsibilities
- Specification and documentation of the new project features.
- Build independent web-based tools, microservices, and solutions
- Write scripts and automation using Perl/Python/Groovy/Java/Bash
- Configure and manage data sources like MySQL, Mongo, Elasticsearch, Redis, Cassandra, Hadoop, etc
- Increase the sophistication of our alerting and escalation mechanisms.
- Keep up to date on modern technologies and trends and advocate for their inclusion within products when it makes sense
- Help increase system performance with a focus on high availability and scalability
- Propose, scope, design, and implement various infrastructure architectures
- Work collaboratively with multiple agile teams to help deliver end-to-end products and features, seeing them through from conception to delivery
- Continue to keep the lights on (day-to-day administration)
- Help define, document, evolve and evangelize high engineering standards and best practices across multiple areas.
- Programmatically create infrastructure in AWS, leveraging Autoscaling Groups, Security, Groups, Route53, S3 and IAM with Terraform and Ansible.
- Ensure our systems are highly available and resilient.
- Enable our product development team to deliver new code daily through Continuous Integration and Deployment Pipelines.
- Protect our customer data with continuous security practices and monitoring
An Ideal Candidate Should Have:
- 4+ years of professional experience as a DevOps / System Engineer.
- Fluent in Python and Python testing best practices.
- Experience working in and advocating for agile environments.
- Extensive experience working within AWS and with its managed products (EC2, ECS, ECR, R53, SES, ElastiCache, RDS, Redshift, etc).
- Strong experience working with automation tooling (Terraform, Ansible, etc).
- Strong experience with containers (Docker, Compose, ECS, Kubernetes).
- Strong experience with managed and self-hosted CI/CD tooling Jenkins and others like Travis, Drone, Mule, Spinnaker).
- Strong understanding of DNS, TCPDUMP, CDNS, SSL, Git, Firewalls and networking concepts (VPC, subnetting, VPNs, etc).
What Prophius Offers
- Competitive Salary
- Paid time off
- Paid training courses and learning opportunities
- Flexible Work Schedule (Hybrid)
- Plus other benefits