Isheanesu Prince Musengi

Software Developer — Java, Spring Boot, React

Computer Science graduate (First Class Honours) from NUST, Zimbabwe, currently based in Gauteng, South Africa. I build well-architected software and lean on test-driven development to keep it that way.

About

I'm a Computer Science graduate from the National University of Science and Technology (NUST), Zimbabwe, with a First Class Honours degree. I completed a one-year industrial attachment at KaribuTech AI, a South Africa-based AI and automation company, where I worked across Java, JavaScript/Express, Spring Boot and Camunda BPM in an Agile team.

I'm comfortable writing and debugging code against existing design patterns. Outside of work I build small, focused tools like FinNexus, a fintech matching platform prototype for southern Africa's SME financing gap. I'm a South African permanent resident based in Gauteng, looking to grow as a junior developer under senior mentorship.

Experience

Junior Developer Intern

  • Built and maintained responsive React.js interfaces integrated with REST APIs, handling state management with Redux across multiple production modules.
  • Rotated into JavaScript/Express.js backend development, contributing service endpoints alongside the frontend team.
  • Integrated Camunda BPM workflows into the frontend, enabling end-to-end loan application, approval routing and status tracking for real users.
  • Contributed to API endpoints for Camunda BPM using Java Spring Boot, validating features against business requirements.
  • Followed Git version control standards with regular, documented commits, and took part in daily stand-ups and sprint planning.

Projects

FinNexus

  • Consent-driven loan discovery platform prototype targeting southern Africa's SME financing gap.
  • Matching engine using weighted cosine similarity across five dimensions.
  • AES-256 field-level encryption, per-lender consent controls and SHA-256 hashed audit logs.
  • 3rd place, National Innovators Forum Hackathon.

ttl-cache

  • Thread-safe, zero-dependency in-memory cache with per-entry TTL and LRU eviction.
  • getOrCompute cache-aside pattern that runs loaders outside the lock for non-blocking reads.
  • Injectable clock for deterministic, sleep-free unit tests.

csv-lite

  • RFC 4180-compliant streaming CSV parser and writer as a four-state character machine.
  • Constant-memory streaming for large files via Iterable<List<String>> over any Reader.
  • Symmetric writer verified by round-trip unit tests.

Education

National University of Science & Technology (NUST)

  • Classification: First Class — final average 75%
  • Awards: Econet Wireless E-Novate Hackathon, 2nd place; National Innovators Forum Hackathon, 2nd place (2024) and 3rd place (2026)
  • Industrial attachment: 120/120 credits, distinction

Tshwane University of Technology (TUT)

Skills

Languages
Java, JavaScript (ES6+), Python, SQL, HTML/CSS
Frameworks
Spring Boot, React.js, Next.js, Redux, Node.js
Databases
PostgreSQL, MySQL — schema design, indexing, Flyway migrations
Tools & ops
Git, REST APIs, JWT, Docker, Camunda BPM, Postman, IntelliJ, VS Code
Practices
Agile/Scrum, test-driven development, unit testing, UAT, technical documentation

Get in touch

Open to junior developer roles and graduate programmes.