Summary
Overview
Work History
Education
Skills
Accomplishments
Work Availability
Quote
Timeline
SoftwareDeveloper
Samuel Mugi

Samuel Mugi

Software Developer
Nairobi,30

Summary

Adaptable Senior Software Engineer talented at providing customized and optimized solutions for all needs. Thrives within tight deadlines by applying agile development strategies. Comfortable overseeing large-scale development projects or independently coding complex projects. Detail-oriented, organized and meticulous employee. Works at fast pace to meet tight deadlines. Enthusiastic team player ready to contribute to company success. Results-oriented and innovative Senior Software Engineer with 6+ years of experience. Easily communicates complex technical requirements to non-technical stakeholders. Excellent leadership record of leading development teams in enterprise-wide development projects. Hardworking software development professional driven to increase team effectiveness. Focused on usability and performance improvements. Proven history of developing useful, efficient and cost-effective projects.

Overview

10
10
years of professional experience
4
4
years of post-secondary education

Work History

Senior Software Engineer

KYOSK DIGITAL SERVICES LIMITED
Nairobi , 30
08.2022 - Current
  • Led software development initiative as subject matter expert and primary point-of-contact for project management staff
  • Trained and mentored junior developers and engineers, teaching skills in Java and working to improve overall team performance
  • Updated job knowledge by studying state-of-the-art development tools and programming techniques and participating in educational opportunities
  • Practiced and encouraged respectful and transparent communication in interactions
  • Worked with development teams to correct problems and run test scenarios
  • Demonstrated experience and good hands-on programming experience C#. NE, Python and Angular
  • Provided technical support using knowledge of complex technology to solve problems and support new projects
  • Coordinated with other engineers to evaluate and improve software and hardware interfaces
  • Reviewed project specifications and designed technology solutions that met or exceeded performance expectations
  • Worked with software development and testing team members to design and develop robust solutions to meet client requirements for functionality, scalability, and performance
  • Delivered unit-tested systems within customer-prescribed timeframes
  • Provided guidance and mentored less-experienced staff members
  • Participated in architecture, design and implementation of back-end features using Java, Google Protobuf Data Products, Kafka, Temporal, Launchdarkly, MongoDb & PostgreSQL
  • Maintained existing software systems by identifying and correcting software defects
  • Integrated third-party tools and components into applications
  • Analyzed proposed technical solutions based on customer requirements
  • Conducted regression testing and submitted observations to development team
  • Updated old code bases to modern development standards, improving functionality
  • Promoted experience with Kubernetes, Docker and Google Cloud Platform
  • Collaborated with fellow engineers to evaluate software and hardware interfaces
  • Collaborated with management, internal and development partners regarding software application design status and project progress
  • Checked client code for bugs and weaknesses using approved troubleshooting methods
  • Worked with project managers, developers, quality assurance and customers to resolve technical issues
  • Analyzed data to coordinate installation of new systems or modification of existing systems
  • Tested methodology with writing and execution of test plans, debugging and testing scripts and tools
  • Developed robust, scalable, modular and API-centric infrastructures
  • Represented software applications engineering team during large and complex development projects
  • Provided direction and guidance to process improvements and established policies

Web Application Developer

I&M BANK
Nairobi , 30
01.2020 - 08.2022
  • Maintained complex technology infrastructure and collaborated with product team to implement new features and strategically plan for future products
  • Developed efficient and maintainable software according to business objectives and needs of clients
  • Used Javascript, SQL and HTML to develop app-solutions
  • Designed testing protocols to locate issues within system
  • Improved and designed monitoring systems to address issues with system stability and quality of data
  • Reviewed code, debugged problems, and corrected issues
  • Participated in requirements gathering to solidify prerequisites and determine best technical solution to meet business needs
  • Worked with back-end developers to design APIs
  • Discussed project progress with customers, collected feedback on different stages and directly addressed concerns
  • Developed unit test cases for testing and automation
  • Developed functional databases, applications and servers to support websites on back-end
  • Analyzed existing software implementations to identify areas requiring improvement
  • Oversaw and implemented automated build and deployment pipelines
  • Used NodeJS, ORM and SQL/No-SQL to develop and manage databases
  • Developed and maintained microservices architectures using Docker, Kubernetes and OpenShift
  • Coordinated efficient large-scale software deployments

Application Developer

KCB GROUP
Nairobi , 30
01.2018 - 12.2019
  • Collaborated with multidisciplinary teams to design and implement new technology features
  • Collaborated with stakeholders regarding project capabilities and limitations to deliver optimal functionality
  • Created software applications for Mac and Windows systems
  • Resolved system test and validation problems to provide normal program functioning
  • Wrote code for database applications
  • Updated technical documentation, product specifications, and technical training materials
  • Designed and developed application scripts for test scenarios
  • Developed and implemented personalized client solutions using programming language expertise
  • Created software applications in test-driven development environment
  • Participated in design and planning exercises for future software rollouts
  • Explained project technical risks and benefits during project kick-off
  • Conducted scheduled system upgrades to maximize performance
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs, and enhancements
  • Estimated work hours and tracked progress using Scrum methodology
  • Coordinated deployments of new software, feature updates and fixes
  • Corrected, modified and upgraded software to improve performance
  • Built databases and table structures for web applications
  • Translated technical concepts and information into terms parties could easily comprehend
  • Tested troubleshooting methods and documented resolutions for inclusion in knowledge base for support team use
  • Analyzed work to generate logic for new systems, procedures and tests
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects
  • Tuned systems to boost performance
  • Authored code fixes and enhancements for inclusion in future code releases and patches

Support Engineer

COMPULYNX LIMITED
Nairobi , 30
04.2015 - 10.2018
  • Patched software and installed new versions to eliminate security problems and protect data
  • Set up and administered systems and configurations
  • Upgraded operating systems and computer software to perform compatibility with programs
  • Documented technical issues and solutions to enable tracking history and maintain accurate logs
  • Installed and maintained hardware and computer peripherals to store tangible components
  • Collaborated with vendors to locate replacement components and resolve advanced problems
  • Connected to computer of client using remote link to install programs and applications
  • Broke down and evaluated user problems, using test scripts, personal expertise, and probing questions
  • Provided support to users in 24/7 uptime environment, often working double shifts to accommodate time zones
  • Collaborated with outside departments to implement system-wide improvements
  • Implemented technical solutions to solve customer issues and increase satisfaction
  • Communicated with clients to verify roots and causes of computer problems
  • Researched and implemented new technologies and methodologies to improve support processes and provide better services to customers
  • Monitored systems in operation and quickly troubleshot errors
  • Used information in technical diagrams, schematics, and manuals to understand operations and make successful repairs
  • Trained new system users and employees in classroom type sessions to promote useful system knowledge and operations expertise
  • Analyzed interruption reports and outage databases to identify outage trends and determine needed coordination changes
  • Completed in-depth performance tests of parts and systems undergoing design optimization in simulated environments
  • Devised and implemented updates and resolutions for handling risks, maintaining compliance and improving designs

SYSTEM DEVELOPER

SYSTEM PARTNERS LTD
Nairobi , 30
12.2013 - 10.2015
  • Designed, planned and implemented new systems and enhancements to existing systems to improve productivity
  • Implemented security structures to prevent unauthorized access and maintain system security
  • Integrated spatial data into enterprise environments using extract, transform and load processes
  • Collaborated with stakeholders to define and clarify user requirements
  • Designed, documented and implemented database solutions to support web applications
  • Worked with third-party vendor support to address product-related issues
  • Created and enhanced business applications and reports using workflow automation and other technology tools
  • Contributed ideas and suggestions in team meetings and delivered updates on deadlines, designs, and enhancements
  • Analyzed work to generate logic for new systems, procedures and tests
  • Translated technical concepts and information into terms parties could easily comprehend
  • Designed and implemented scalable applications for data extraction and analysis
  • Designed and developed forward-thinking systems that meet user needs and improve productivity
  • Built databases and table structures for web applications
  • Tuned systems to boost performance
  • Created proofs of concept for innovative new solutions
  • Coordinated deployments of new software, feature updates and fixes
  • Corrected, modified and upgraded software to improve performance

Education

Bachelor of Science - Computer Science

Maseno University
Kisumu, Kenya
08.2009 - 12.2013

Skills

Java, GraphQL, Spring Boot, Spring MVC, Spring Security, MongoDB, PostgreSQL, Oracle, SQL, Launchdarkly, Java gRPCundefined

Accomplishments

  • E-commerce & ERP System - Kiosk Nairobi City Council Recruitment Portal Cob/iPad-Check, Out/BPR Process Automation - I&M Bank MOBIGROW/Mobile Loans/Duma/Vooma/Corona-Recon/Account Opening - Kenya Commercial Bank Funsoft HMIS - Kenyatta National Hospital & Moi Teaching and Referral Hospital Nexx Retail/Compulynx POS - Compulynx Ltd.

Work Availability

monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Quote

The opposite of a true statement is a false statement, but the opposite of a profound truth may well be another profound truth.
Niels Bohr

Timeline

Senior Software Engineer

KYOSK DIGITAL SERVICES LIMITED
08.2022 - Current

Web Application Developer

I&M BANK
01.2020 - 08.2022

Application Developer

KCB GROUP
01.2018 - 12.2019

Support Engineer

COMPULYNX LIMITED
04.2015 - 10.2018

SYSTEM DEVELOPER

SYSTEM PARTNERS LTD
12.2013 - 10.2015

Bachelor of Science - Computer Science

Maseno University
08.2009 - 12.2013
Samuel MugiSoftware Developer