Derrick Abucheri

Software Developer

image

I am a highly skilled Software Developer with over 6 years of experience developing applications within a .NET framework. I have a strong background in architecture and design, as well as DevOps concepts and cloud architecture with Azure DevOps framework. My experience building products in microservices-oriented architecture and extensible REST APIs, and working with open-source frameworks have equipped me with the ability to design and deliver complex solutions.


Work Experiences

Software Design Engineer 2

Techno Brain Limited | 2021 - To date

I work for Techno Brain (Kenya) Limited as a software developer/technical consultant.

Tasks i handle:

  • Developing and maintaining software applications using .NET7 and ASP.NET Core.
  • Creating and maintaining RESTful APIs and web services using ASP.NET Core.
  • Designing and developing SQL databases and wrote complex SQL queries to support application functionality.
  • Implementing CI/CD pipelines for automated testing and deployment of web applications.
  • Designing, deploying, and managing Azure-based solutions for client, utilizing Kubernetes for container orchestration
  • Utilizing Git and Azure DevOps for source control and project management.
  • Working with cross-functional teams to develop software solutions, meet project deadlines, and ensure code quality
  • Conducting code reviews and provided feedback to team members to improve code quality.
  • Collaborating with the testing team to ensure that software applications were fully tested and of high quality.
  • Scripting automation tools and utilities using PowerShell.

Lead .NET Software Developer & Technical Consultant

Brightsoft | 2018 - 2021

I worked for Brightsoft Technologies Limited as a software developer/technical consultant.

At Brightsoft, i was the lead .NET developer and handled integrations between Dynamics NAV ERP and payment services like Pesalink using ISO8583 and ISO20022 messaging protocols, MPESA using API, integrations with banks using Webservices, integrations with label printers using .NET SDKs. I also created human resoures webportal for 4 companies using ASP.NET and integrated with Dynamics NAV ERP.

Below is a list of tasks i handled:

  • Designed and developed Web Based and Microsoft Dynamics NAV Solutions
  • Installation, upgrade, support, and documentation of Web Based and Microsoft Dynamics NAV Solutions
  • Worked closely with functional consultants to translate user requirements into functional specifications then into technical development
  • Integrated Microsoft Dynamics Business Central/ NAV with external interfaces through REST and SOAP APIs using C# class libraries
  • Maintained and Improved existing code
  • Automated Microsoft Dynamics Business Central/ NAV by creating Windows services using C#.
  • Designed, developed, implemented and consumed 3rd party APIs
  • Provided onsite and offsite consultation services and support to clients

Software Developer Intern

Brightsoft | 2017 - 2018

I worked as a software developer intern at Brightsoft Technologies Limited, gained skills and underwent training on MS Dynamics NAV - C/AL and C/SIDE Development. Major roles performed are outline below:

  • System development/Programming
  • Created web applications using C#
  • Maintained existing code
  • Offered Technical and functional support to clients
  • Documented projects and presented progress reports to clients
  • Installed Microsoft Dynamics NAV and configured for clients
  • Used ADO.NET extensively for data retrieving, querying, storage and manipulation
  • Website development, upgrade and administration
  • Attended meetings, sessions and other company events

Personal Projects

Retail Point of Sale System

Closed Source | 2022

The software is a desktop application built with C#, uses a SQL database and has 6 modules: Customer Management, Supplier Management, Stock Management, Sales Management and Products management and Reports. The software allows for cashless payments (MPESA). The software allows multiple users to access the software based on their roles assigned, allows users to take inventories, view daily, weekly, monthly and yearly reports on sales, view sales per product and product categories.

Tools used: C#, DevExpress UI controls, Entity Framework, SQL Database, Africas talking SMS

LumenPay - A brand new way to pay employees

Open Source | 2021

LumenPay is a crypto payroll software where employers can pay wages using cryptocurrency. We built this project as a team as a blockathon submission for team 3 for Stellar.

https://github.com/mutumakeffa/stellar-team3

Tools used: Stellar SDK, React JS, Material UI

School Management Software

Closed Source | 2021

A software for managing student/pupil information for Kenyan schools built using .NET Technologies. End users can input student information in the software, record and track fees payments. Fees balance reports can be generated, payment defaulter notices can be sent to using email/SMS. Fees payments using MPESA coming soon! Features can be customized or added on demand.

Tools used: C#, DevExpress UI controls, Entity Framework, SQL Database, Africas talking SMS, MPESA Daraja API

Leave Management System

Closed Source | 2021

A web application for managing employee leave information built using .NET Technologies. Employees can apply for leaves and send for approval to the HR manager, view previous leaves. Approval notifications are sent to the approvers set up in the approval users setup for the maker checker. The employees are also notified of approvals. The application uses Google Calender API to get the list of public holidays in Kenya.

Tools used: C#, ASP.NET MVC, Entity Framework, SQL Database, Africas talking SMS, Google calendar API

Savings & Credit Cooperative Sacco Information Management Software

Closed Source | 2019

A software for managing information for Savings and Credit Cooperative Saccos. User's can register members, record savings, disburse loans, loan approvals, view Sacco Financial Statements. Built for Butterframe Limited in Uganda.

Tools used: C#, DevExpress UI controls, ADO.NET, SQL Database, MySQL Database

Self Help Group Information Management Software

Closed Source | 2018

A software for managing information for Self Help Groups. It allows user to add member information, record member savings information, award loans, repay loans, loans tracking, record expenses, view reports, and SMS notifications.

The software is being used by New Golden Breeze Self Help Group in Nairobi

Tools used: C#, DevExpress UI controls, ADO.NET, MySQL Database

ICT Asset Management System

Open Source | 2017

A web based system built with PHP for managing ICT asset information in an organization. It enables users to record asset information, take inventories, assigning assets to users on short term and long term, asset lending and calculate asset depreciation.

Tools used: PHP, HTML5, CSS, JavaScript

Highschool Exam Management Software

Closed Source | 2017

A desktop based software for managing the Kenyan 8-4-4 curriculum exam information for Kenyan highschools built with Java that allows users to input exams, analyse, generate marklists and report cards.

The software is in use by Uwasi Secondary School in Kisumu, Asing'e Secondary School in Busia and Kapsangar Secondary School in Kapenguria.

Tools used: Java, iText

My GitHub

GitHub contribution graph

Loading the data just for you.