I am an organized and dependable candidate successful at managing multiple priorities with
a positive attitude. Willingness to take on added responsibilities to meet team goals.
My career objectives are:
1. To work in a challenging, dynamic and vibrant environment offering good
prospective for innovation and long-term career advancement.
2. To be industrious and result oriented person with an excellent interpersonal
relation and will power to consistently excel in all my undertakings.
3. To explore ways for integrating business skills with information technology and
achieve the best in the industry.
4. To learn faster, take initiative, adapt to fluctuating workload and work
independently under pressure with attention to details.
Skills
i. C#,Go/Golang
ii. Relational Databases- (MYSQL, Microsoft SQL Server, Oracle, PostgreSQL)
iii. Software development
iv. Agile software development: Scrum
v. Architectural designs: Domain driven design (DDD), Micro services and API driven
design, Test driven development (TDD)
vi. Docker
vii. APIs: REST API, SOAP web services
viii. Asynchronous Event Sourcing (RabbitMQ, Apache KAFKA and MMQS)
ix. .NET and .NET Core framework
x. Non-Relational Databases (MongoDb, Redis)
xi. Source control: GIT, SVN, bitbucket
xii. CI/CD: JENKINS, Team City, Azure DevOps
xiii. ORM –Entity Framework using Code First approach, Dapper
xiv. API documentation: Swagger
xv. Reports tool: SSRS reporting service
xvi. Cloud services: AWS, AZURE
xvii. Background Service: Windows services, Hangfire
xviii. ReactJs
xix. Logging, Health and Alerts –Seq, Elastic Search with Kibana UI
xx. Solid principles.
xxi. Data structures and algorithms.
xxii. Solid Principles and OOP concepts
Loading...
Experience
Family Bank
Aug 2020 – Present
Nairobi, Kenya
Principal Integrations Engineer
Design and build scalable enterprise web applications within .NET Core ecosystem
ii. Write lots of clean, readable, and reusable C# code utilizing clean architecture and
domain driven design patterns
iii. Hold daily meetings from 8 am to 9:30 am for project reviews.
iv. Design and develop applications and software tools to automate, improve, or change
business processes and procedures.
v. Developing & reviewing system requirements, designing the solution, redefining the
business, presenting the prototype, and leading the testing of technology solutions
vi. Provide advice on technical aspects of system development and integration (including
requests for changes, deviations from specifications, etc.) and ensure that relevant
technical strategies, policies, standards and practices are applied correctly.
vii. Review others' systems designs to ensure selection of appropriate technology, efficient
use of resources, and integration of multiple systems and technology
viii. Perform system and subsystem integration, technical risk assessments, technical
planning, verification and validation, and supportability and effectiveness analyses of
total systems throughout the system lifecycle.
ix. Involved in project from analysis through implementation to ensure all aspects of the
technology plan is accounted for, understood, defined, and executed successfully.
x. Develop effectively across the SDLC – design, code, unit test, code review, deploy and
support.
xi. Build technical designs that properly leverage our architecture, using industry standard
notation.
xii. Provide mentorship to other developers.
xiii. Support small and medium sized projects from analysis through implementation by
serving as developer.
xiv. Work closely with Business Analysts to design scalable solutions to problems.
xxii. Containerization on in-built software solutions: Docker
xxiii. I mentor new developers joining the organization.
Pi consulting services limited
Mar 2019 – Jul 2020
Nairobi, Kenya
Software Developer
Develop solutions that are scalable, loosely coupled and maintainable solutions.
ii. Use of DDD (Domain Driven Design) code infrastructure in implementation of software
solutions.
iii. Develop mobile banking and lending solutions for both Sacco and micro-finance
organizations.
iv. Systems integration to core banking systems.
v. Integrations to M-Pesa - B2C, C2B and lipa-na-M-pesa online.
vi. Launch EC2 AWS instances, Elastic blocks and lambdas.
vii. Dockerization of containers for instance dashkiosk.
viii. Use of Appoptics and new relic to monitor EC2 instances and connect to slack and Pager
Duty for alerts in case of incidents in the EC2.
ix. Maintain source codes in Azure Devops (GIT) and create artifacts for automated builds.
x. Team City - Use of team city for automated deployment to EC2 instances.
xi. Configuration of JumpCloud online active directory.
xii. I mentored junior developers joining the organization.
BMAT solutions
Jan 2017 – Feb 2019
Nairobi, Kenya
Software Developer
Developed Reach internet applications using the stack: C#, SQL server, MYSQL
i. I implemented new modules for a cheque truncation web-based application.
ii. I implemented new modules for a Salary advance solution- USSD.
iii. I developed back-office web app to manage the salary advance USSD solution.
iv. I implemented new modules for an I-Tax web application for FinBank Burundi.
v. I implemented M-Pesa Api's integration for church and schools.
vi. I integrated SMS gateway from Africa's talking.
vii. I designed new reports using crystal reports, SQL service reporting service (SSRS), and
i-Text sharp library.
viii. I handled system support.
ix. I mentored junior developers joining the organization.