Charles .
Junior
kenya Nairobi, Kenya ( GMT )
Junior
2 yrs Experience
Can Join ASAP English: Advanced
About

Quality result-oriented and fast learning Fullstack Software Engineer. Always striving to build the next top-scale software that entirely fulfills user needs and makes life blissful through proven software development and engineering best practices.

Quality result-oriented and fast learning Fullstack Software Engineer. Always striving to build the next top-scale software that entirely fulfills user needs and makes life blissful through proven software development and engineering best practices.

Experience
S
Fullstack Software Engineer Share a Chair
Share a Chair
Mar'21- present

Currently working as a Backend developer on the Shareachair.io platform involves the following things: ➡ Implementing the platform's middlewares which are: • role based authentication middleware • data requests validation middleware ➡ Implementing the platform's REST-APIs routes including dynamic routes. ➡ Implementing the platform's controllers that: • handle requests sent from the client side of the platform. • utilise middlewares to validate the data in the requests. • return appropriate data as per the client's request. ➡ Implementing the models used by the platform's database which entails: • Define the fields and their Types used by MongoDB collections(tables) • Write the interfaces for all the models ➡ Reviewing the CTO's (my backend partner) code to ensure it's well refactored, maintainable and meaningful. ➡ Writing the tests for this backend and automate testing via github actions. ➡ Deploying the backend to Heroku when the CTO is away. ➡ Advising on improving the technologies used to provide a better platform expereince such as how we ought to utilise: • GraphQL which could speed up the delivery of all data requests from the client side of the platform. • Redis which if implmented would run alongside the existing database so as to minimise the time used to fetch frequently used data from the database through it's cache type of database. • Research on best REST-API standards for the Node.js/Express, TypeScript, MongoDB application we write. The technologies we use are mainly Node.js/Express, TypeScript, Mongoose and MongoDB. We use TypeScript since it reduces production errors. We use the MVC architecture

C
Software Developer Intern
Competa Millman
Jan'19- Apr'19

Fintech Software Development: Co-developed a dynamic fintech web application able to register multiple saccos on one platform independently and provide front and back office business solutions. ◦ Project Management: Learnt how to use the scrum development methodology, use project planning tools such as trello, lead intern stand ups and collaborate on projects through git. Projects • Cruz Cars Automart MERN Stack App: A MERN Stack online automart where one can view cars available for sale, search for cars with specific features, and manipulate car data. It is deployed here. View the code here. • Emmethub Github Projects Fullstack Web App: A fullstack CRUD web application developed using React and Express used by Emmethub. It is deployed here. View the code here. • Movimusify React and Express Fullstack: A fullstack web application enabling users to search for various types of media content from the iTunes and Apple Books Store. It is deployed here. View the code here. • Minesweeper: A game I developed using Reactjs. It is deployed here. View the code here. • React Calculator: It is developed using React and deployed here. View the code here. • Online electronics and device shop: It is developed using React. It is deployed here. View the code here. • Tax Module, Chai and Mocha Testing: This project has a NodeJS module used to calculate income tax for citizens of South Africa upon which testing has been conducted using the Mocha and Chai libraries. View the code here.

Education
B.Sc in Business Information Technology
to 2020
Bachelor's Degree
Dedan Kimathi Univiersity of Technology

Projects
Talent has not added any projects
Technologies
Courses
Talent has not added any courses
Trainings
Talent has not added any trainings
Languages
English
Good