
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