David Mburu

David Mburu

Software Engineer
Nairobi.

About

Software Engineer with a strong educational background in Software Development and hands-on experience on real-world projects with various teams. Skilled in web development, natural language processing, game design, and cloud computing, using technologies such as C#, ASP.NET, Azure, Docker, JavaScript(NodeJS and Express.js), React, Php, and Python. Driven to deliver high-quality, performant, and reliable solutions that meet clients' requirements and expectations. Eager to learn and apply new skills and technologies in cloud development and contribute to innovative projects in various domains.

Work

Nyati Digital Marketing Agency & Tech Consultancy
|

Part-time Software Engineer

Highlights

Conceptualized and implemented various digital solutions to function as software as a service, including an e-gaming tournament platform set to revolutionize e-gaming in the East African Market using NodeJS as a backend and Payload CMS, a Next.js backend framework built on top of Node Express.

Optimised backend code, i.e, query optimisations by utilising ORMs in Node.js such as objection.

Worked on web3 emerging technologies, creating and deploying contracts in projects built on various cryptocurrencies, e.g., Lisk Ethereum

Led the creative direction for projects, identifying innovative technology solutions that align with clients' needs.

Collaborated with team members to ensure high-quality outcomes, integrating user-centered design and functionality into all projects

Apprentice Cloud
|

Software Engineer Consultant

Summary

Apprentice Cloud is a technology firm specializing in custom software development and ERP system integrations. During my tenure, I contributed to several key projects, including a government initiative to preserve indigenous knowledge, robust digital financial management tools, and loan management systems :

Highlights

Developed task automation workflows using job queues and cron jobs, improving system efficiency and reducing manual overhead and system timeouts.

Built time tracking and invoicing systems, enabling accurate project revenue calculation and streamlined cost management

Developed loan-management services using NodeJs, Express.js and PostgreSQL, creating endpoints for loan origination, amortization schedule calculations, payment processing, JWT-based authentication, and QuickBooks integration for report generation.

Built digital financial management tools, integrating PDFKit for automated invoice generation and using node-cron jobs to export journal entries and financial snapshots on schedule.

Integrated digital payment gateways and online wallet management modules by consuming third-party banking APIs, M-Pesa APIs, ensuring data integrity by using database transactions and triggers in PostgreSQL.

Ensured security and code quality by enforcing input validation and encryption for sensitive data, writing unit and integration tests, conducting peer code reviews in Git and GitHub, and systematically debugging production issues.

Wiggles technologies
|

Software Development Apprenticeship

Highlights

Maintenance of websites and apps for various company clients, which happened remotely and on-site.

Database management such as updating queries and the data in the database.

Designing new systems for customers according to given specifications.

Developing apps and internal projects for the company.

Testing of the developed apps and websites is conducted through various phases of development.

Education

KCA University

Bachelor of Science

Software Development

Courses

Data Structures and Algorithms

Operating Systems

Machine Organization and Programming

Artificial Intelligence

Mobile App Development

Software Engineering

User Experience/User Interfaces

Object-Oriented Programming

Simplon

Certificate

Web and Mobile Development

Moringa School

Certificate

Programming Introduction

Languages

English
German
Swahili

Skills

Javascript
Typescript
React
NodeJS
Express.js
Next.js
Python
C ++
Git
GitHub
Azure
PHP
Laravel
Data Structures & Algorithms
Database Management: MySQL, PostgreSQL, Database Design, Database Modeling
Server-Side Frameworks: Express.js, Payload, Laravel, Yii2
Soft skills

Problem-solving:, Communication & Collaboration, Attention to detail, Domain knowledge acquisition.

References

James Gichimu

Founder, Apprentice Cloud Limited jamohgich22@gmail.com, +254 727309037