Dennis .

Dennis .

  • Lead Engineer
  • **** **** ****
  • 8 yrs Experience
  • Within a Month
  • Lead

I have almost 8 years of professional software development experience. I have strong technical experience developing servers including building and consuming REST APIs with exceptional debugging skills. I have managed teams and developed strong leadership capability in leading feature development and collaboration in multiple locations/geographies and working with product owners for on-time delivery despite demanding schedules.

Education

P

Political Science and Sociology

University Of Nairobi, Bachelor's Degree
2008

Work & Experience

T

Lead Engineer

Turnkey Africa
Jul'2018 - Nov'2022
• Java performance engineering for TurnQuest. • Managing team's engineering OKR's. • Building libraries used by internal engineering teams. • Refactoring a huge legacy code base (~10 year old Oracle ADF & PL/SQL & ~1M LOC). • Writing integration test framework for TurnQuest GIS. • Hiring and training new engineers (currently lead a team of 6 engineers). • Leading workshops to gather requirements and business needs. • Taking part in design and code reviews to ensure solutions meet business needs. • Training new engineers on insurance domain knowledge. • Talking with clients to understand their business processes. • Coordinating with delivery, sales and product managers. • API development and third party integrations.
S

Senior Android Engineer

Silverback
Jun'2017 - Feb'2018
• Primary author and maintainer of three Android apps. • Built a high performance C# server used for synchronizing data between any two services with a high degree of referential integrity. • Wrote and maintained automated tests in C# and Java for regression testing. • Introduced the team to modern Android development with Dagger2, ButterKnife, RxJava2, MVP, Auto* classes, Retrofit and SQLBrite. • Introduced ConstraintLayout to the team. • Set up a Jenkins CI server to run Robolectric tests with every commit. • Practiced Agile and Scrum in 1 week sprints with 5 other developers. • Maintained Doxygen-formatted documentation of source code for various projects. • Primary author and maintainer of a Play Framework polling app that uses Belgian electronic ID cards and USB card readers attached to computers for verification. • Writing project specifications. • Translating UI designs made by designers to actual Android UI.
M

Software Engineer

Merita Technologies
Sep'2016 - May'2017
Java, C# and web engineer on the AIR Platform helping US companies submit information returns electronically to the IRS reporting on an individual's health insurance coverage. See Affordable Care Act Information Returns (AIR) Program • Worked on the Java code that does the actual transmission to the Federal Inland Revenue Service. • Worked on the C#(ASP.NET) code that reads excel spreadsheet submissions to extract and process data. • Designed, architected and delivered the platform's search mechanism. • Constantly refactored, documented, and added tests. • Fixing Java performance bugs mostly of the concurrency and correctness type. • Helped author an Android app that is now live on the play store, https://goo.gl/n55Z1n
N

Software Engineer

NETCEN Interactive
Jun'2016 - Sep'2016
PHP engineer on a crop and livestock insurance project for Acre Africa used by farmers in Kenya, Tanzania, India, Bangladesh and much of Central Africa. I was in a team that built and is currently consulting for a system to calculate premiums. I worked mostly on livestock insurance before but I'm currently working on crop insurance. I write code to read data from weather satellites, and use this data to calculate insurance premiums for farmers for various stages in the crop cycle e.g. germination, flowering, harvest etc. This is all in PHP but we have an R instance that does all the math. We use Laravel on PHP 5.6 with Postgres and Redis.
Z

Technical Founder

Zinnia POS
Jan'2015 - Jun'2016
● Coordinated transition to Golang to embrace concurrency, static typing, and tooling benefits. ● Designed fault tolerant strategy for the management of mutable state of server resources. ● Reduced REST bandwidth usage using flatbuffers. ● Implemented push notifications and messaging using Redis. ● Migrated the product to AWS and did integration with third parties e.g. Mailgun.
M

OPC Engineer

Millennium Three Technologies
Jan'2014 - Dec'2014
● Led the MS SQL to OPC integration to success. ● Built a WCF Windows Service to single assets interface.
T

Freelance Programmer

Turing Computer Systems
Jan'2010 - Dec'2010
Built a PHP invoicing solution for one of the largest tour companies in Kenya which has suffered ~1 % downtime.

Professional Skills

Language
  • Golang 2 year(s)
  • Java 5 year(s)
  • PHP 10 year(s)
  • C# 1 year(s)
API
  • REST APIs 6 year(s)
Database
  • PostgreSQL 5 year(s)
  • Oracle 4 year(s)
  • MySQL 5 year(s)
  • Redis 4 year(s)
  • SQL 8 year(s)
Framework
  • Apache 1 year(s)
  • Android 5 year(s)
  • Spring Boot 5 year(s)
Technology
  • Subversion 1 year(s)
  • Git 9 year(s)
  • AWS 5 year(s)

Languages

  • English good
Remoteplatz Logo