Skip to content
View jamesnjovu's full-sized avatar
🚀
🚀

Highlights

  • Pro

Block or report jamesnjovu

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jamesnjovu/README.md
James Njovu

James Njovu

Senior Software Engineer · Elixir / Phoenix · Distributed & Fintech Systems 📍 Lusaka, Zambia

Building reliable, high-throughput backend systems and the developer tools that make them easier to ship.

Portfolio LinkedIn Hex.pm Email Résumé


Profile

Senior Software Engineer with 6+ years of professional experience designing and delivering mission-critical financial systems. I work primarily in the Elixir/Phoenix ecosystem, with full-stack range across JavaScript, React and relational databases. My focus is on well-factored APIs, measurable performance work, and libraries that other engineers can pick up and use without reading the source.

I also publish and maintain open-source packages on Hex.pm — mobile-money integrations, LiveView UI components and data tooling — and mentor junior engineers on code quality, review practice and delivery.


Experience

Senior Software Engineer — Probase Limited Zambia

August 2020 – Present · Lusaka, Zambia

Lead development on mission-critical financial systems; own API design, code review and CI/CD practice, and mentor junior engineers.

  • Designed and shipped RESTful APIs with 10+ endpoints, improving mobile-app query flexibility by 40%
  • Authored an Elixir dependency for MNO integration, cutting integration code complexity by 30% and increasing delivery speed by 20%
  • Optimised database access paths for a 50% improvement in application response time
  • Mentored 3 junior developers now shipping independently
  • Established code review standards and CI/CD pipelines across team projects

Elixir Phoenix JavaScript SQL REST APIs Docker

Software Developer — Freelance

September 2019 – July 2020

Delivered full-stack web and mobile solutions end to end: requirements, schema design, build, handover docs and ongoing support.

  • Built a secure e-banking mobile application with biometric authentication (Java, XML, PHP)
  • Designed a normalised SQL schema of 20+ tables for an admin portal
  • 100% on-time delivery across all client engagements

PHP JavaScript Java MySQL HTML5 CSS3


Open Source

Published Elixir packages, used in production and available on Hex.pm.

Project What it does Stack Links
Pine UI 15+ interactive UI components for Phoenix — animated text, cards, form elements, loading buttons, tooltips, badges Elixir · Phoenix · TailwindCSS · AlpineJS Repo · Hex
ex_mtn_momo MTN Mobile Money API client — collections, disbursements and remittances with robust error handling Elixir · Payments Repo
ex_mpesa Vodacom M-Pesa OpenAPI client — session management, C2B/B2C/B2B, transaction status, direct debit Elixir · Payments Repo · Hex
ex_live_table Interactive LiveView data table — sorting, pagination, search and custom formatting with minimal config Elixir · Phoenix LiveView Repo
number_f Numeric formatting and conversion utilities — number-to-words, currency formatting, math helpers Elixir Repo · Hex
USSD Emulator React app that simulates USSD session flows against a backend API — test without a handset React · Vite Repo · Live

Technical Skills

Languages — Elixir · JavaScript (ES6+) · SQL · Java · PHP · HTML5/CSS3

Backend & Frameworks — Phoenix · Phoenix LiveView · Node.js · RESTful API design

Frontend — React · TailwindCSS · Bootstrap · Vite

Data — PostgreSQL · MySQL · MS SQL Server · Oracle

Practice — Docker · Git · CI/CD · code review · system documentation · technical mentoring


Education & Certification

  • Secondary Teachers Diploma, Computer Science — Evelyn Hone College of Applied Arts and Commerce, 2017–2019
  • CCNA Routing and Switching: Introduction to Networks — Cisco Networking Academy, November 2019
  • IT Essentials — Cisco Networking Academy, August 2019

Activity

GitHub stats Top languages

Contact

Open to senior engineering roles, consulting on Elixir/Phoenix systems, and collaboration on open source.


This repository is the source for my portfolio site — React 19 · Vite · TailwindCSS, deployed to GitHub Pages.

Pinned Loading

  1. project_three_js_ai project_three_js_ai Public

    Rendering a shirt using threejs and using ai to change it color

    JavaScript 1

  2. pine_ui_phoenix pine_ui_phoenix Public

    Tailwind CSS and Alpine.js UI components for Phoenix LiveView. All 42 Pines UI elements: modal, dropdown, command palette, toast, table, date picker, tabs. Accessible, dark mode, AI-agent ready.

    Elixir 1

  3. phoenix_image_classification phoenix_image_classification Public

    Elixir

  4. phoenix_speech_to_text phoenix_speech_to_text Public

    Elixir

  5. phoenix_text_classification phoenix_text_classification Public

    Elixir

  6. ex_mtn_momo ex_mtn_momo Public

    Hex Docs

    Elixir 1