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
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
Similar Profiles
PROSPEROUS NAMALAPROSPEROUS NAMALA
Office Administrative Assistant at KYOSK DIGITAL SERVICES(U) LIMITEDOffice Administrative Assistant at KYOSK DIGITAL SERVICES(U) LIMITED