Kevin Muthiani
Verified Expert in Engineering
DevOps Engineer and Back-end Developer
Nairobi, Kenya
Toptal member since February 18, 2022
Kevin is an engineering graduate with over four years of software development experience as a back-end developer and DevOps engineer. He has worked on database design and software architecture, REST API implementation, and maintenance of various software solutions ranging from crowdsourcing to video conferencing. Competent in Docker and AWS Cloud solutions and experienced on the Google Cloud Platform, Kevin is also knowledgeable about creating and maintaining GitLab CI/CD pipelines in AWS.
Portfolio
Experience
Availability
Preferred Environment
Linux, PyCharm, Docker, Postman
The most amazing...
...thing I've designed and developed is a secure, fault-tolerant, and scalable REST API for a crowdsourcing and data analysis application.
Work Experience
Senior Back-end Developer
Cloudways Ltd
- Developed and maintained Django REST APIs hosted on GCP, bridging a managed cloud platform web application with a GKE back end.
- Implemented enhancements to asynchronous operations, leading to smoother processes and an improved user experience.
- Collaborated with team members to troubleshoot and solve technical issues, improving the platform's stability.
- Developed reusable modules, saving time and effort for fellow teammates.
- Proposed and championed the adoption of additional code best practices, resulting in improved efficiency and easier maintenance.
- Assisted with onboarding new developers on the project and provided technical support as needed.
Lead Back-end Developer
e.KRAAL Innovation Hub
- Prepared back-end engineering plans, which included back-end architecture, database schema, and time estimates for implementation by the team.
- Led the implementation of REST APIs for an agricultural collection and analytics application, a crowd-sourcing platform, and a sales and distribution application.
- Oversaw the resolution of bugs automatically reported on Sentry or raised by the QA team.
- Reviewed code for more than 200 merge requests within the back-end team.
DevOps Engineer
e.KRAAL Innovation Hub
- Configured and maintained a high availability six-node staging Docker Swarm cluster on AWS to support 5+ applications behind an nginx reverse proxy.
- Provisioned and managed a CloudFront CDN for a public website hosted on Amazon S3. Set up an automated CI/CD pipeline for the website using GitLab CI and the AWS Command Line Interface (CLI).
- Set up and maintained automated CI/CD pipelines into Docker clusters or CloudFront distributions using GitLab CI, Docker, and the AWS Command Line Interface (CLI).
- Developed an Ansible playbook to install and configure a Docker Swarm cluster on provisioned Linux machines.
- Managed an organizational Zimbra mail server hosted on Linode.
- Deployed and managed an on-premise Linux machine to host various applications using Citrix XenServer.
Junior Back-end Developer
e.KRAAL Innovation Hub
- Developed portions of REST APIs using the Django REST framework (DRF) for four projects, including a project management application, a building security monitoring system, and a video-conferencing application.
- Tracked and resolved bugs assigned to me on Sentry or through the internal project management system.
- Developed portions of asynchronous mobile SMS notifications. Integrated with a 3rd-party API to a local telecommunications provider.
Software Engineer Intern
e.KRAAL Innovation Hub
- Developed a Django REST API for an ELK-based network monitoring and anomaly detection system.
- Prepared Bash scripts for internal use in the installation and configuration of Packetbeat and Winlogbeat.
- Trained machine learning models to detect network traffic anomalies.
Experience
Cloudways Fully Managed Platform
https://www.cloudways.com/en/autonomous.phpQazzi Crowd Sourcing
As the lead back-end developer for the project, I was tasked with overseeing software development to meet REST API requirements. The API was developed using Django Ninja (Python) and JSON Web Token (JWT) for user authentication.
I primarily worked on data models and API endpoints for authentication, data, billing, and product modules. I also configured the PostgreSQL database, Redis broker for async Celery workers, and Elasticsearch search and analytics containers on AWS. Integrated the API authentication service with a Google Identity Platform.
Additionally, I configured DevOps GitLab CI/CD pipelines with code quality checks, unit testing, the building of Docker images, and deployment to an AWS Cloud Docker swarm cluster behind the Nginx reverse proxy. Finally, I prepared a fault-tolerant production environment.
Horizon Sales and Distribution Solution
I oversaw software development to meet REST API requirements. The API service was developed using the Django REST framework (Python) and OAuth for user authentication.
I primarily developed the roles, dispatching, and accounting API modules. Then I configured PostgreSQL, Redis cache and broker, and Elasticsearch analytics containers on AWS. Additionally, I configured DevOps GitLab CI/CD pipelines completed with code quality checks, unit testing, the building of Docker images, and deployment to AWS.
Baraza Video Conferencing
I was part of the back-end software development team tasked with developing a REST API back end using Django REST framework (Python), PostgreSQL for data storage, and JWT for authentication.
I installed and configured an OpenVidu server using Docker Compose on Azure to communicate with the back end and web microservices on AWS. Also, I programmed asynchronous tasks using Redis as a Celery message broker for mobile notifications, such as meeting schedules and OTPs for signup and password reset, through integration with a third-party telecommunication provider API. As a co-DevOps engineer for the project, I managed GitLab CI/CD pipelines that facilitated deployment to the AWS Cloud.
Ofisini
I worked as a back-end and DevOps developer on the tool, which comprised various modules such as project management, accounting, asset management, space bookings, and rota scheduling.
The project management module (core) featured a Web UI for planning, tracking, and discussing milestones, user stories, and bug tickets on a multi-stage board. This was integrated with a self-hosted GitLab instance to track related git branches, commits, and releases automatically.
Education
Bachelor's Degree in Electronics and Information Engineering
Jomo Kenyatta University of Agriculture and Technology - Nairobi, Kenya
Certifications
AWS Certified Solutions Architect – Associate
Amazon Web Services
HashiCorp Certified: Terraform Associate (002)
HashiCorp
Google Cloud Platform
Google Africa Developer Training Program
Linux Administration
Udemy
Docker Mastery: With Kubernetes and Swarm
Udemy
Certified Public Accountant I
KASNEB
Skills
Libraries/APIs
REST API, Python API, Django ORM, Auth, PubSubJS, Mypy, Pydantic, OpenAPI, Google APIs, Java Digital Image Processing (DIP)
Tools
Docker Swarm, PyCharm, Docker Compose, Git, GitLab CI/CD, Sentry, GitLab, Zimbra, Certbot, Shell, Terraform, Pytest, GitHub, Apache Avro, Postman, Jira, Celery, NGINX, AWS IAM, AWS CLI, Amazon CloudFront CDN, PyPI, Ansible, Kibana, ELK (Elastic Stack), Google Kubernetes Engine (GKE), Elastic
Languages
Python, SQL, Bash Script, Bash, GraphQL, C, C++, Assembly
Frameworks
Django, Django REST Framework, JSON Web Tokens (JWT), Django Ninja, OAuth 2, Swagger
Paradigms
REST, Object-relational Mapping (ORM), Database Design, DevOps, Microservices, Unit Testing, Agile, Object-oriented Programming (OOP), ETL, Distributed Computing
Platforms
Docker, Linux, DigitalOcean, Google Cloud Platform (GCP), Amazon EC2, OTP, Amazon Web Services (AWS), Kubernetes, Azure, OpenVidu, Amazon Lightsail, XenServer, Mixpanel
Storage
JSON, PostgreSQL, Amazon S3 (AWS S3), Databases, RDBMS, Elasticsearch, Redis, PostGIS, Google Cloud SQL, Google Cloud Datastore, Google Cloud Storage, Database Management Systems (DBMS), MySQL, Relational Databases
Other
APIs, Back-end, YML, SSL, RESTful Microservices, SMS, CI/CD Pipelines, Architecture, Google Cloud Functions, Google BigQuery, Identity & Access Management (IAM), Cloudflare, Software Architecture, Google, Infrastructure as Code (IaC), API Integration, Scripting, Costs, Serverless, Video Conferencing, WebSockets, Channels, AWS Certificate Manager, Machine Learning, Beats, Leadership, Team Leadership, Video Streaming, OAuth, Financial Accounting, Management Accounting, Public Finance, Taxation, Economics, Cloud Architecture, Cloud Services, Cloud Infrastructure, Cloud Engineering, Infrastructure Automation, IT Infrastructure, Terraform Cloud, Software Engineering, Operating Systems, Computer Science, Digital Electronics, Programming, Computer Networking, Microprocessors, Reliability Engineering, Internet Protocols, Distributed Systems, Distributed Applications, Data Communication, Network Security Monitoring, Cryptography, Digital Imaging
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring