FlowCV Logo
Ian Wairimu Full Stack Software Engineer
Email
[email protected]
Location
Nairobi, Kenya
LinkedIn
https://www.linkedin.com/in/ian-wairimu/
Medium
https://medium.com/@ianwairimu4
Phone
+254796843542
https://wairimuian-n3cs22730-wairimu-ian.vercel.app/
GitHub
https://github.com/Ian-Wairimu
Profile

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.

Education
2019/01 – 2021/11Nairiobi, Kenya

Computer Science and Mathematics

Zetech University
  • Programming Course: Data Structure and Algorithms, Operating Systems, Networks, Security, Web Development, Cloud computing, Networking, Computer Vision, Android and Big data.
  • EE Course Work: Internet Of Things, Circuits, Logic design, Analogue Electronics and Embedded Systems
  • Work Experience
    2023/08 – presentNairobi, Kenya

    Mid Senior Software Engineer

    MTech Communications PLC
  • Implementing PWA systems for financial systems
  • Implementing Payment integration
  • Programming USSD applications for financial applications
  • Helping in optimizing the application for efficient flow
  • skills: PHP, Yii, Spring Boot, react, material ui, laravel, django
  • 2022/05 – 2023/07Nairobi, Kenya

    Software Engineer,

    Itinga Technologies
  • Programmed micro-service application using Nestjs which offered lots of simplicity when it came to messaging with other services and implementing cache for the api but one thing i love about it is that it had an in-built Rate Limiter.
  • Implemented Role based authentication for all In-House projects which used the admin panel and authorities the user has in the application
  • Created USSD application that reduces simplicity for users by 30% using PHP.
  • Implemented Nodejs SDK packages to offer simplicity to users using our API which got quite a lot of reviews because i helped users in understanding the API much better.
  • skills: nodejs, express, php, laravel and nestjs
  • 2021/08 – 2022/04Nairobi, Kenya

    Full Stack Engineer

    Tracom Limited Services
  • Programmed micro-service applications with java spring boot and did some spring security implementation for authenticating users and spring jpa.
  • Implemented role based authentications on most of the in house projects and token based authentication with JWT and sessions.
  • Tested products and API to meet the required user requirements before pushing to production.
  • Implemented POS(Point of Sale) Interfaces menu for banks and the logic for making them interact with each other.
  • skills: java, kotlin, spring boot, git, spring security, flutter, react, angular and C programming
  • 2019/06 – 2021/07Nairobi, Kenya

    Software Engineer(Founder)

    GenjeCulture
  • Implemented frontend features, A/B testing which increased the traffic by 20% .
  • Maintained the site to meet the latest coding standards, trends and scaling it up because of the high load of traffic.
  • Monitored the application services to prevent crashes and any DDOS attacks.
  • Programmed Core Logic using NodeJs for the frontend and React for the frontend.
  • skills: JavaScript, PHP, React, SQL and NodeJS
  • 2020/04 – 2021/01Nairobi, Kenya

    Volunteer Software Engineer

    Itinga Technologies
  • Programmed little of the Backend Monolithic logic.
  • Maintained the sites frontend to keep up with the latest coding standards that didn't support backward compatibility.
  • Helped in optimizing the application for efficient search engine optimization.
  • Analyzed the site traffic using google analytics which helped in knowing which type of users we are reaching out to and the country with the most traffic.
  • skills: javascript, PHP, laravel, python, webpack, react, tailwind, gulp, parcel, html, css and postcss
  • Skills
    Backend Technology

    Java - Spring and Spring Boot, Hibernate, SDLC, JMS, Nodejs - Express and Nest, Golang -

    Gin, Chi, Gorilla Mux, C, Python - Django, Linux, Kafka, PHP - Yii, Laravel

    Database Technology

    Mongodb, Redis, Sqlite, Prisma, Mysql, Postgres.

    Interface Description Languages

    Graphql and gRPC

    Frontend Technology

    HTML, CSS, Javascript, Typescript, React, Jest, Next, Webpack, Parcel, Gulp and Vite.

    System Design and Architecture.

    Basic design Patterns, Microservice Architecture, Monolithic Architecture, Service Oriented and Hexagonal Architecture.

    Technological Competence

    Adobe xd, Figma, Balsamiq, Drawer and Postman

    Projects

    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.

    References
    Malvin Kamwenji,, Backend Engineer,, Tracom Limited Service
    [email protected], +254711538641
    Shem Njorua, Full Stack Engineer, Itinga Technologies
    [email protected], +254725090695
    Anthony Keoro, Software Engineer, Jumia Kenya
    [email protected], +254715503321
    Kelvin Kimani, Software Engineer, Presta
    [email protected], +254790838747