Resume

Explore my professional journey, experiences, and skillset.

Joseph Ngugi

Software Engineer - 📍 Nairobi, Kenya.

Contact Information

✉️ Email || 🔗 LinkedIn || 🌐 Blog || 💻 GitHub

Summary

Dynamic and accomplished Software Engineer with over 4 years of proven experience in delivering innovative software solutions.

Renowned for leading impactful projects at Afriq Silicon, PyJaCode, and Pelephant, I excel in transforming complex problems into elegant, user-centric applications. With a relentless pursuit of excellence and an insatiable hunger for knowledge, I am dedicated to pushing the boundaries of technology and driving success in every endeavor.

Areas of Expertise

CategoryExpertise & Advanced Technologies
Programming MasteryAdvanced in: JavaScript (ES6+), TypeScript, Python 3.x (Asyncio, Data Classes)
Web EngineeringExpert in: HTML5 (Semantic Markup), CSS3 (Flexbox, Grid), Responsive Web Design
Modern FrameworksProficient in: Node.js (Event-Driven Architecture), Next.js (SSR/SSG), Flask (RESTful APIs), FastAPI (High-Performance APIs)
UI/UX & Design SystemsSpecialized in: Tailwind CSS (Utility-First Design), shadcn/ui (Component Libraries), Adaptive & Fluid UI Design
DevOps & Cloud InfrastructureExpertise in: Docker (Containerization), Google Cloud Platform (Serverless Architectures), Git & GitHub (Version Control, Branching Strategies), Nginx (Web Server Configuration), CI/CD Pipelines (GitHub Actions, CircleCI)
Automation & AI IntegrationAdvanced in: Celery (Task Queue Management), OpenAI (Custom AI Models, Prompt Engineering)
Data Management & StorageProficient in: MongoDB (NoSQL Databases), PostgreSQL (Relational Databases, Advanced Querying), Firebase (Real-time Database, Authentication)

Working Experiences

Afriq Silicon

Full-time, October 2024 - present

Feature Product: Spectabill – A streamlined billing and subscription management solution for SaaS platforms, allowing businesses to focus on innovation while automating payments and revenue operations.

  • Description: Leading product development and marketing strategies to drive growth and innovation.
  • Team size: 7
  • Position: Lead Product Engineer | Marketing Guru

Vocalara

Remote, June 2024 - August 2024

  • Description: Designing and implementing a RAG-based chatbot and virtual assistant for an e-commerce store.
  • Team size: 3
  • Stack: Python, Typescript, NextJS, PostgreSQL, Vector databases, OpenAI, Langchain, Vapi, GCP, Amazon polly
  • Position: Lead Software Engineer

PyJaCode Agency

Remote, August 2023 - Feb 2024

  • Description: Collaborated with a team of three software engineers to deliver high-quality projects for clients, consistently exceeding expectations and ensuring successful outcomes.
  • Team size: 3
  • Stack: Python, Flask, Celery, PostgreSQL, Langchain, OpenAI, Redis, GCP
  • Position: Co-founder & Software Engineer

Pelephant GmbH

Remote, June 2022 - July 2023

Project: ModusOperandi

  • Description: ModusOperandi- a powerful tool yet simple to use. It revolutionizes math learning by verifying handwritten math solutions for all levels within seconds. Swiftly identifying and addressing individual errors. To further aid comprehension, it offers helpful hints and concise explanatory videos that reinforce the concepts.

  • Team size: 10

  • Skills: Python, Javascript/Typescript, laTEX, NodeJS, Flask, Git, Docker, GCP

  • Position: Lead Software Developer

  • Accomplishments:

    • Led a team to develop the ModusOperandi platform, overseeing backend and frontend development.
    • Designed over 10 microservices on Google Cloud Platform, delivering scalable solutions.
    • Managed resilient serverless systems, achieving up to 99% availability.
    • Implemented automated builds and deployment processes, enhancing team efficiency.
    • Conducted code reviews to promote software design principles, improving code quality and onboarding.

Pelephant GmbH

Remote, October 2021 - May 2022

Project: ModusOperandi

  • Description: ModusOperandi- a powerful tool yet simple to use. It revolutionizes math learning by verifying handwritten math solutions for all levels within seconds. Swiftly identifying and addressing individual errors. To further aid comprehension, it offers helpful hints and concise explanatory videos that reinforce the concepts.

  • Team size: 10

  • Stack: Angular, Javascript, Mathjax, LaTEX, Python

  • Position: Frontend Developer

  • Accomplishments:

    • Contributed to the design and launch of the ModusOperandi web application, achieving a 100% performance - improvement across platforms.
    • Developed admin dashboards to visualize business performance and user acquisition, enabling targeted marketing.
    • Assisted the backend team in writing performant algorithms, improving the accuracy of solution analyses.

AfricaTech Factory

Hybrid. March 2020 - August 2021

Project: FinancialHub Forex Academy

  • Description: A dynamic web application for a Nairobi-based company focused on training and mentoring forex traders, streamlining their operations and scaling their impact across Africa.
  • Team size: 6
  • Stack: JavaScript, React.js
  • Position: Frontend Developer
  • Responsibilities:
    • Designed and implemented UI components, including infinite loading and settings panels.
    • Collaborated with stakeholders to optimize UI and data presentation.
    • Optimized performance for a seamless, cross-browser experience.
  • Accomplishments:
    • Delivered a dynamic app that enhanced user engagement.
    • Improved usability with responsive, cross-browser design.
    • Leveraged modern JavaScript for a robust, scalable solution.

Bata Shoe Ltd.

Nairobi, Kenya. Aug 2015 - December 2018

  • Position: Seasonal Sales and Marketing Specialist
  • Accomplishments:
    • Established and maintained positive business and customer relationships, leading to a remarkable 60% increase in customer retention.
    • Expedited the resolution of customer problems and complaints.
    • Achieved 100% of the agreed sales targets in the first quarter of 2017.

Side Projects

  • My current blog-page: A space for learning and sharing. You'll find a curated list of beginner-friendly technical blogs and code snippets, offering step-by-step solutions to technical challenges, whether they're related to your machine setup or an ongoing project.
  • Hesabu: A collection of animated math videos that make learning mathematics engaging and accessible to everyone. Hesabu videos use humor, storytelling, and creative visuals to help students of all ages understand and master complex mathematical concepts.
  • A simplistic Typed Rest API: A focused TypeScript server project featuring Dependency Injection in a modular structure. Emphasizing loose coupling for maintainability, it highlights early returns for code clarity and incorporates Zod validation for RESTful APIs.
  • Archived Personal website: My archived personal website, built with GatsbyJs.

Education

Technical University of Kenya

Sep 2015 - Dec 2019

  • BTech: Electrical and Electronics Engineering

Courses

  • Logging, Monitoring and Observability in Google Cloud, Pluralsight
  • API Design and Fundamentals of Google Cloud’s Apigee API Platform, Pluralsight
  • Reliable Google Cloud Infrastructure: Design and Process, Pluralsight
  • Elastic Google Cloud Infrastructure: Scaling and Automation, Pluralsight
  • Essential Google Cloud Infrastructure: Core Services, Pluralsight
  • Workshop: Angular Tailwind, Pluralsight
  • Designing RESTful Web APIs, Pluralsight
  • Fundamentals of Cloud Computing, Pluralsight
  • Modern Web Layout with Flexbox and CSS Grid, Pluralsight
  • DevOps foundations, LinkedIn
  • Python: Advanced Design Patterns, LinkedIn
  • RxJs, Udemy

Pastimes and Activities

  • I help friends learn Python fundamentals and Python web development.
  • I’m keen on reading books, IT blogs, and Medium. One of my favorite resources is Daily.dev, where developers come together to share a personalized news feed, engage with dev communities, and discover content tailored to our challenges.
  • I love outdoor activities (sports and forest bathing...)

Last updated: December 2024.