SOFTWARE ENGINEER

Hi, I'm Allan Cheboiwo

Software engineer with a BSc in Computer Science and hands-on experience in full-stack development, backend systems, and network engineering.

Allan Cheboiwo

About & Expertise

Software engineer with a BSc in Computer Science (June 2025) and hands-on experience in full-stack development, backend systems, and network engineering. Proficient in Python, Java, JavaScript, and modern frameworks like React and FastAPI. Passionate about building scalable, efficient software solutions and collaborating on innovative projects.

Full-Stack Development

Building end-to-end applications with Python, Java, JavaScript, and modern web frameworks like React and FastAPI.

Network Engineering

Familiar with the TCP/IP protocol suite, and other Computer Networking concepts.

Machine Learning & AI

Building ML models for computer vision, real-time tracking, and AI-powered applications.

Technical Skills

My core expertise spans multiple languages, frameworks, and platforms. I primarily use Python, Java, and JavaScript, with experience across many other languages and cutting-edge frameworks for professional development.

Languages

  • Python
  • Java
  • JavaScript
  • SQL
  • C
  • PHP
  • R

Frameworks & Libraries

  • FastAPI
  • Django
  • React
  • Node.js
  • Spring
  • PyTorch
  • OpenCV
  • NumPy
  • Pandas

Databases

  • PostgreSQL
  • MySQL
  • SQLite
  • MongoDB

Tools

  • Docker
  • Git
  • Jenkins
  • AWS
  • GitHub

Concepts

  • RESTful APIs
  • Microservices
  • CI/CD
  • Agile Methodologies
  • Test-Driven Development

Soft Skills

  • Team Collaboration
  • Problem-Solving
  • Communication
  • Time Management

Featured Projects

A selection of projects that demonstrate my technical capabilities across full-stack development, machine learning, and AI applications.

AI-Powered Resume Builder

AI-Powered Resume Builder

Developed a full-stack web app with React and FastAPI to tailor resumes using OpenAI API for dynamic content generation. Engineered RESTful APIs with PostgreSQL and implemented LaTeX-based PDF generation.

Next.js
Typescript
FastAPI
OpenAI
Multi-Object Tracking

Multi-Object Tracking

Built a machine learning model for real-time pedestrian tracking using YOLOv8 and Kalman filtering. Integrated MiDaS for depth estimation on 2D datasets and optimized performance with PyTorch and OpenCV.

PyTorch
OpenCV
YOLOv8
MiDaS
Python
Insurance Policy Checker

Insurance Policy Checker

Co-developed a full-stack NLP-based application to automate insurance policy data comparison, reducing processing time. Implemented scalable backend with FastAPI and PostgreSQL, deployed via Docker for seamless integration and portability.

FastAPI
React
PostgreSQL
Docker

Professional Journey

My career path and key milestones that have shaped my expertise and approach to software development.

Sep 2020 -- Jun 2025

Bachelor of Science in Computer Science

University of British Columbia

Kelowna, BC

Focus on Computer Science with a strong GPA of 87.7%. Relevant coursework includes Machine Learning, Data Structures and Algorithms, Computer Networking, and Software Engineering.

  • GPA: 87.7% with focus on Computer Science
  • Relevant Coursework: Machine Learning, Data Structures and Algorithms, Computer Networking, Software Engineering, Object-Oriented Programming, Data Analysis, Parallel Programming, Machine Architecture
  • Awards: Faculty of Science International Student Award, Deputy Vice-Chancellor Scholarship (2021-2023)
August 2021 -- September 2021

Orientation Leader

University of British Columbia

Kelowna, BC

Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community.

  • Facilitated interactive group activities and icebreakers for incoming students, fostering connections and helping them build a supportive community to ease their transition into university life
  • Presented detailed information about university resources, including academic support, health services, and campus facilities, improving student awareness and access to essential support systems
  • Collaborated with a team of orientation leaders to plan and execute welcoming events, ensuring a smooth and engaging onboarding experience for over 200 new students
September 2021 -- April 2022

Teaching Assistant, COSC 121 & DATA 101

University of British Columbia

Kelowna, BC

Assisted students with R and Java lab assignments, providing code reviews and debugging support.

  • Assisted students with R and Java lab assignments, providing code reviews and debugging support
  • Explained technical concepts during lab sessions, enhancing student understanding
  • Graded assignments and provided feedback to improve coding and data analysis skills
September 2023 -- September 2024

Co-op Student, Network Engineering

Acronym Solutions

Toronto, ON

Updated network diagrams to support optical network and data refresh projects, improving team reference materials.

  • Updated network diagrams to support optical network and data refresh projects, improving team reference materials
  • Assisted in early-phase Passive Optical Network (PON) setup in a testing lab, contributing to configuration tasks
  • Used CLI on UNIX/Linux systems to validate network data, ensuring accurate documentation
  • Created documentation for Network Switch Replacement project, aiding team coordination

Get in Touch

Interested in working together? Reach out to discuss potential projects or opportunities.

kiplongeiallan@gmail.com
📞250-575-4126
📍Kelowna, BC, Canada

Let's Connect

Ready to discuss your next project? I'd love to hear from you.

Send me an email

Click the button above to open your email client, or reach out to me directly at kiplongeiallan@gmail.com