Hey, I am Ian Wairimu a Full Stack Software Engineer with over Four years of Experience, developing both backend and frontend applications. During the years i have been programming i have got quite fond with problem solving and the impact it has in the society is quite fascinating, i know there are lot's of problems still yet to be solved and for that every day i aspire to improve my skill's to provide quality product and to solve problems that have an impact to the World.
Computer Science and Mathematics
Zetech UniversityMid Senior Software Engineer
MTech Communications PLCSoftware Engineer,
Itinga TechnologiesFull Stack Engineer
Tracom Limited ServicesSoftware Engineer(Founder)
GenjeCultureVolunteer Software Engineer
Itinga TechnologiesJava - Spring and Spring Boot, Hibernate, SDLC, JMS, Nodejs - Express and Nest, Golang -
Gin, Chi, Gorilla Mux, C, Python - Django, Linux, Kafka, PHP - Yii, Laravel
Mongodb, Redis, Sqlite, Prisma, Mysql, Postgres.
Graphql and gRPC
HTML, CSS, Javascript, Typescript, React, Jest, Next, Webpack, Parcel, Gulp and Vite.
Basic design Patterns, Microservice Architecture, Monolithic Architecture, Service Oriented and Hexagonal Architecture.
Adobe xd, Figma, Balsamiq, Drawer and Postman
Touch_Wallet
touch_wallet is a simple money tracker for users. Where money can be tracked into multiple wallets (accounts) and should show an overall balance of all the wallets the user is associated with.
Simple_Bank
Simple_bank is a simple bank application that enables users to do day to day bank activities like depositing money, checking balances and also has a wide field of implementations with it
SBM_POS_PROJECT
SBM_POS is a pos interface for a bank application that generally allows users to transact with an EMV card, check balance from the EMV card and output a receipt and a user can withdraw cash and deposit, it also has an admin panel to show who served which user and is implemented using C
Office_Planner
Office_Planners is a simple application that allows user to book meetings and monitor them and and it uses quartz scheduler to schedule when a user meeting is available and sends an email to meeting owner and the people attending the meeting when the meeting is available.