James Kinyua Njuguna

Software Engineer

I have a deep passion for software engineering and I’m always amazed by the things accomplished by teams that are part of this craft. From feats such as building a simple mobile or web application, to building software systems used to power an entire spacecraft. I'm always up for joining such amazing teams. I am an experienced Software Engineer with a demonstrated history of working in computer science, information technology, and the services industry. Skilled in JavaScript, React, Node.js, SASS, and Github. Strong engineering professional with a Bachelor’s Degree focused in Information Technology from Mount Kenya University.

Featured Projects

View selected projects below. More information can be found at my Github.

a shopping application built with React

Crown Clothing

Online retail store that deals with buying and selling of clothes.

View project
an e-commerce application built leveraging microservices

Event Ticketing

E-commerce application that facilitates the buying and selling of tickets for events.

View project

Work Experience

Optional paragraph for work experience summary. Not a part of the job details. Delete if not being used.

Software Engineer

Andela

July 2017 - Sept 2020

Summary

  • Built an improved version of a modal that better captured the details of a mentorship request and made it possible for mentees to become mentors. The modal had additional checkboxes and input fields.
  • Performed a progressive phasing out of Bootstrap CSS in favor of SCSS to make the app lean and provide a greater degree of development control.
  • Cleaned up SQL queries by removing unnecessary joins from older REST API endpoint implementations and thus making subsequent database(PostgreSQL) reads faster.

Software Engineer

Thrive Global

Oct 2019 - May 2020

Summary

  • Built a responsive modal for a React.js internal admin dashboard, used to capture and send form data to a REST API which communicated with various microservices as part of a larger architecture.
  • The initial implementation of the form used multiple `useState` hooks to capture data, I migrated this state management to a single `useReducer` hook to remove clutter in the code brought about by this.
  • Increased coverage of end-to-end tests for the admin dashboard leveraging the Cypress library and integration tests leveraging React-Testing Library.

Software Engineer

Boundless Mind

Nov 2018 - Oct 2019

Summary

  • Implemented design templates for a customer dashboard generated using Invision which included multi-step forms with modals and charts used to capture client configuration data for the iOS, Android and Typescript SDKs.
  • Used SCSS and Pug template engine for the styling and markup and HighCharts library for implementing the chart views.
  • Built a Typescript SDK that mirrored our iOS and Android SDKs to achieve reachability on Web app clients. Also leveraged the TypeDocs library to render HTML documentation for the SDK which I eventually uploaded to an Amazon S3 bucket for easy access.

Education

Mount Kenya University - Thika

Bachelor of Science in Information Technology, 2012 - 2016

Mount Kenya University Research and Innovation Students Association