About

I am an Experienced full-stack software engineer with expertise in Android applications, web development, and data analysis from concept to implementation. Collaboration and communication skills are required to deliver software features and products that meet customer expectations. Experienced in developing data pipelines, analytic systems, and business intelligence. To work as a collaborative and positive team member, striving to utilize my knowledge and expertise for optimal engineering results.

Skills

  • Data Science
  • Design
  • Engineering
  • Software development
  • DevOps
  • IT
  • SEO
  • Rest API
    10

Experience

tech consultants'

Work experience
  • Building highly scalable back-end APIs in ruby on rails and Golang using
  • Hexagonal and microservice architectural approach to support our client-base
  • when terminating messages to countries all over the world.
  • Writing unit, functional and integration tests to validate correctness of features
  • being developed.
  • Created and activelymaintaining the internalspam and fraud detection machine
  • learning engine.
  • Maintain our internal admin and customer experience portal using Python (Django)
  • Writing CI/CD Pipelinesfor our admin and customer experience portal to improve
  • the experience of deploying features from development.
  • Writing AWS lambda functions and cron jobsto handle automatic back up of our
  • client data from PostgreSQL into Maria DB database
  • Writing data pipeline that's used to display analytics on internal admin portal as
  • well as customer experience portal.
  • Automating ETL data pipelines process using Airflow, Docker, Python Operators
  • and Bash Operators.
  • Writing AMPQ Logic on RabbitMQ using worker approach (Producer-Consumer
  • Approach) to queue and retry the vast amount of messages and surveys that are
  • being sent by the platform as well queue all the delivery reportsthat are being sent
  • over to our callbacks from the telcos.
  • Writing scripts to perform factor analysis on Kibana Logs when doing root-cause
  • analysis for some errors that occur.
  • Reviewing peers pull requests as well as approval of pull requests.
  • Skills applied in the daily works are Golang, gRPC, RabbitMQ, CentOS, NGINX,
  • Caddy, Kibana Kubernettes, Spark, Docker, Docker Swarm, Redis, Jenkins, PostgreSQL,
  • MariaDB, S3, Git, GitHub, Testing, Python, Airflow, ETL Pipelines, and Data Analytics

tech consultants'

Work experience
  • Fullstack software developer at   Payhero
  • Pay Hero Kenya Limited is a start-app company that offers paymentservices, airtime
  • and software solutions to Small and Medium Enterprises. It gives customers ability to
  • Integrate to their walletsthrough APIs enabling them to collect paymentsfrom their own
  • applications and websites. Customers also have a dashboard which they can manage
  • their payments through, withdrawals, wallet funding, generating invoices and offering
  • refunds. As the Lead Data Engineer my role at Pay Hero included but not limited to:
  • Constantly researching on technology stack that can be used by the company to
  • improve on performance efficiency to better serve clients.
  • Setting up analytics platform architecture such as HBase, Airflow and Dash as well
  • as setting us resource monitoring tools such as Prometheus
  • Designing and development of our database architecture as well as our data
  • warehouse, data marts and Analytics pipelines that we use in analyzing and
  • reporting on our KPI's as well predictions on our future performance.
  • Developing internal analytics dashboards using Airflow, Pandas, Numpy and Dash.
  • Generating and writing IT Reports during AGM Meetings between Directors.
  • Reviewing and approving peer pull requests.
  • Implementing ourinternal development toolslike our paymentsintegration
  • library, our queuing systems and our callbacks processing service.
  • Creating the testsframework thatis used internally as a company
  • Design and development of the core payment module Swift Payment Service
  • (https://payherokenya.com/sps-app/home) Databases.
  • Design and development of the SPSAdmin Portal and Customer Payments Portal.
  • Integration of Push notification module to send scheduled remindersto system
  • users.
  • Implementation of Invoice Tracking Module.
  • Configuration and Management of Application Servers.
  • Design and development of various payment and withdrawal gateways. (PayPal,
  • Cards, M-Pesa and iPay).
  • Integration and Configuration of the SPS API Documentation for developers and
  • customers who needs integration.
  • Taking customer change requeststo device an SRS to help determine
  • improvements that can be made for better User experience.
  • Offering support to customer on issuesthatthey experience while using the
  • systems.
  • Continued Configuration and Improvement of the system.
  • Skills applied in the daily are SystemDesign, FeatureDocumentation, Customer Support,
  • RabbitMQ, UbuntuOS, Caddy, Log Analysis, Kibana, Kubernettes, Docker, Docker Hub,
  • Docker Swarm, Redis, Jenkins, PostgreSQL, MariaDB, AWS S3, Git, GitHub, Git Actions,
  • Testing, PHP, Airflow, ETL Pipelines, UI/UX Design, Analytics Dashboarding and Golang.

Related persons

LEAH KATIWAAccounting, Data Analyst using Power BI and Python , auditing
Omobolaji DurojaiyeWeb Content Writer at ConservationsNG
Boniface Mboghobackend developer at Mkulima Hire
stacy wangeciCustomer service, Hospitality, Restaurant