Summary
Overview
Work History
Education
Skills
Timeline

JOHN MBELENZI

Software Engineer
Nairobi

Summary

Adept at leveraging technological expertise to drive innovative projects and achieve milestones. Committed to continuous learning and growth. Actively seek opportunities to deepen proficiency in software engineering and emerging technologies, aiming to deliver impactful solutions.


Proficient in multiple programming languages and offers great task prioritization and organizational skills. Proven ability to troubleshoot complex programming and technical problems.


Hardworking and passionate professional committed to contributing effectively to team success. Eager to leverage skills and dedication to help achieve company goals.

Overview

3
3
years of professional experience

Work History

Freelance Developer

Upwork
04.2022 - Current
  • Designed and developed five cross-platform mobile applications using Flutter, enhancing user experience and functionality.
  • Built robust web applications with Django, implementing back-end solutions and APIs.
  • Developed ten web scraping solutions to extract and analyze data from various online platforms.
  • Created four smart contracts on the Solana blockchain using Rust, ensuring secure and efficient transactions.
  • Utilized Python for data processing and machine learning, delivering data-driven solutions tailored to client requirements.

Systems Programmer

11.2021 - Current
  • Embarked on a dynamic journey within software engineering and systems programming, continually expanding skills to drive innovation and excellence in multiple projects.
  • Proficient in a wide range of technologies, including Flutter, Dart, Rust, C, Python, SQL, and Git. Specialized expertise in operating systems, bare-metal development, firmware and kernel programming, embedded systems development, back-end development, network programming, and machine learning.
  • Experienced in concurrency and parallel computing. Profound knowledge of deep learning frameworks like PyTorch and Scikit-learn. Proficient in WebAssembly and skilled in back-end development using Flutter, Firebase, Django and Axum.
  • This diverse skill set enables a versatile approach to problem-solving, leading to the development of innovative solutions that push the boundaries of what's possible.



Experience in Systems and Low-Level Hardware Programming


  • Embedded Programming and Computer Vision

Engaged in embedded projects utilizing ESP32C3 on Wokwi, STM32F3, and Raspberry Pi. Interfaced directly with hardware components and optimized resource management in constrained environments using Rust, Embassy framework and C.

  • UNIX Tools Development

Designed and implemented a text editor and the UNIX grep tool. Harnessed regular expressions using Regex, Nom, and file handling techniques to manipulate files and processes in real-time.

  • Networking and Backend Development

Developed a BitTorrent client and an HTTP server. Utilized Tokio and Hyper. Enhanced understanding of networking protocols and efficient data transfer mechanisms.

Education

Bachelor of Computer Science -

University of Nairobi
10.2021 - 06.2026

Bachelor of Science - Combined STEM (Physics And Electronic Engineering)

The Open University, Milton Keynes, UK
10.2024 - 07.2027

High School Diploma -

Mang'u High School, Juja, Thika
01.2017 - 03.2021

Skills

Flutter application development

undefined

Timeline

The Open University - Bachelor of Science, Combined STEM (Physics And Electronic Engineering)
10.2024 - 07.2027
Freelance Developer - Upwork
04.2022 - Current
Systems Programmer -
11.2021 - Current
University of Nairobi - Bachelor of Computer Science,
10.2021 - 06.2026
Mang'u High School - High School Diploma,
01.2017 - 03.2021
JOHN MBELENZISoftware Engineer