Charles Muathe Ndirangu

Charles Muathe Ndirangu

Mentor
Rising Codementor
US$8.00
For every 15 mins
ABOUT ME
Senior Backend Engineer
Senior Backend Engineer

Software engineer with 6 years of experience in software development in Fintech, Travel Tech, Supply chain Tech and Data Analytics. I have a deep understanding of building applications, primarily using Go(Golang), Python, SQL(MYSQL, PostgreSQL), AWS, GCP and Terraform.

Nairobi (+03:00)
Joined August 2021
EXPERTISE
5 years experience
5 years experience
4 years experience
4 years experience
4 years experience
3 years experience
2 years experience

REVIEWS FROM CLIENTS

Charles's profile has been carefully vetted and approved as a Codementor. Connect with Charles now, and leave a review for them once you're done!
EMPLOYMENTS
Lead Go Backend Engineer
FunnelFlux
2024-04-01-Present

I lead backend development

I lead backend development

Google Cloud Platform
Apache Kafka
Go
Google Cloud Platform
Apache Kafka
Go
Go Backend Engineer - Contractor
Adeva
2023-06-01-2024-05-01

I work as a contractor to design backend applications for multiple clients through Adeiva

Technologies: AWS, Go, Python, Apache ...

I work as a contractor to design backend applications for multiple clients through Adeiva

Technologies: AWS, Go, Python, Apache Kafka, Terraform, Jenkins(CI/CD pipelines)

PostgreSQL
Google Cloud Platform
Terraform
View more
PostgreSQL
Google Cloud Platform
Terraform
Go
View more
Go Backend Engineer
Cadanapay Inc
2021-08-01-2023-02-01

I led efforts to improve the net promoter score of Cadana's platform, evolving it from a payroll processing engine into a compreh...

I led efforts to improve the net promoter score of Cadana's platform, evolving it from a payroll processing engine into a comprehensive Employer of Record (EOR) solution. This shift empowered companies to seamlessly scale their engineering teams across diverse geographical regions with complete compliance.

I leveraged Golang, Lambda, DynamoDB, S3, API Gateway to build a contract management service for employee and contractor agreements directly within the platform, this enabled companies draft legal compliant contracts.

I led the design and development of a robust multi-tenant permissions service within the Cadana platform, facilitating granular access control and tiered user privileges.

In order to improve platform observability I used Go and AWS SQS to build a custom metrics collection library. It was utilised by all API workflows across microservices in production. The metrics were pushed to AWS Cloudwatch which visualised API performance providing comprehensive insights into API request handler behaviours.

I used Go, and SQS to develop a library that categorises errors according to severity and send the alerts to PagerDuty this streamlined on-call processes for the backend infrastructure.

I enhanced API security by developing a custom rate limiting library as part of the API payment gateway's authentication flow. This Go service prevents unauthorised transactions of malicious actors.

Technologies: Go, AWS (EC2 and Lambda for compute, DynamoDB as the database, SNS for pub/sub, Kinesis for streaming data, Cloudformation for Infrastructure as Code, Cognito for Authentication and Authorization)

Python
Lambda
NoSQL
View more
Python
Lambda
NoSQL
DynamoDB
Event Sourcing
Serverless
Microservice architecture
AWS Kinesis
Go
Event-Driven Architecture
AWS
View more
PROJECTS
A Load BalancerView Project
2022
A minimal load balancer written in Go that uses the round robin algorithm to distribute load across multiple backend servers
A minimal load balancer written in Go that uses the round robin algorithm to distribute load across multiple backend servers
Go
Go
A rate limiter libraryView Project
2023
This repository contains a simple a rate limiter that empowers you to control the rate of incoming requests in your Go applications, saf...
This repository contains a simple a rate limiter that empowers you to control the rate of incoming requests in your Go applications, safeguarding against excessive traffic and potential overload. It offers a flexible configuration to tailor its behavior to your specific needs.
Go
View more
Go
View more