I’m a Full Stack Software Engineer with 3+ years of experience building and maintaining web applications and backend services. I enjoy taking features from idea to implementation, working through existing codebases, debugging issues, and improving the reliability and performance of applications. My main experience is with React, Angular, TypeScript, JavaScript, Node.js and Express, along with C# and .NET. I’ve also worked with SQL Server, MongoDB, Redis, Azure, Git, and CI/CD pipelines. I’m comfortable working independently as well as collaborating closely with developers, designers, and other stakeholders. I value clean, maintainable code and enjoy learning new technologies and finding practical solutions to problems.

John Mwaniki

I’m a Full Stack Software Engineer with 3+ years of experience building and maintaining web applications and backend services. I enjoy taking features from idea to implementation, working through existing codebases, debugging issues, and improving the reliability and performance of applications. My main experience is with React, Angular, TypeScript, JavaScript, Node.js and Express, along with C# and .NET. I’ve also worked with SQL Server, MongoDB, Redis, Azure, Git, and CI/CD pipelines. I’m comfortable working independently as well as collaborating closely with developers, designers, and other stakeholders. I value clean, maintainable code and enjoy learning new technologies and finding practical solutions to problems.

Available to hire

I’m a Full Stack Software Engineer with 3+ years of experience building and maintaining web applications and backend services. I enjoy taking features from idea to implementation, working through existing codebases, debugging issues, and improving the reliability and performance of applications.

My main experience is with React, Angular, TypeScript, JavaScript, Node.js and Express, along with C# and .NET. I’ve also worked with SQL Server, MongoDB, Redis, Azure, Git, and CI/CD pipelines.

I’m comfortable working independently as well as collaborating closely with developers, designers, and other stakeholders. I value clean, maintainable code and enjoy learning new technologies and finding practical solutions to problems.

See more

Language

English
Fluent

Work Experience

Software Engineer at Griffin Global Technologies (USA)
October 1, 2023 - Present
Built and maintained backend services and APIs using .NET (C#) and Node.js (Express) to support multiple frontend clients. Developed frontend applications with Angular and React, focusing on reusable components and clear state management. Designed and optimized data storage using SQL Server and MongoDB, selecting data models by use case. Used Redis for caching frequently accessed data to improve system performance and responsiveness. Debugged and enhanced existing systems, including legacy backend components, to improve reliability and scalability. Reviewed pull requests, enforced coding standards, and collaborated with product, design, and QA teams to deliver features and resolve production issues.
Software Engineer at TheJitu (Kenya)
April 1, 2023 - September 1, 2023
Developed backend APIs using .NET Core and Node.js (Express) to support web applications and integrations. Built frontend features using Angular and TypeScript, with exposure to React-based projects. Worked with MongoDB alongside SQL databases, implementing efficient queries and data access patterns. Participated in debugging, performance tuning, and incremental improvements to existing systems. Collaborated in an agile team, contributing to pull request reviews and sharing code ownership. Used Git and CI/CD pipelines to enable reliable, repeatable deployments.
Software Engineer at Freelance
April 1, 2022 - March 1, 2023
Designed and delivered custom web applications using Node.js (Express) and .NET Core for backend services. Built interactive frontend interfaces using Angular, React, and TypeScript based on client needs. Implemented MongoDB for flexible data storage and Redis for caching and performance optimization. Improved application reliability by identifying bottlenecks, refactoring legacy code, and adding basic tests. Managed projects independently, working directly with clients to define requirements and explain technical decisions.

Education

Bachelor of Science in Computer Science at Karatina University
January 1, 2018 - January 1, 2022

Qualifications

Add your qualifications or awards here.

Industry Experience

Software & Internet