Summary
Overview
Work History
Education
Skills
Projects
References
Timeline
Generic

Francis Kingori

FULLSTACK SOFTWARE DEVELOPER
Nairobi

Summary

Senior Software Engineer with over 6 years of experience in designing and developing robust, scalable, and secure software solutions. Skilled in both leadership and hands-on development roles, specializing in cloud solutions, mobile development, and API integration. Proven track record in enhancing software efficiency, optimizing performance, and delivering successful projects under tight deadlines.

Overview

7
7
years of professional experience
8
8
years of post-secondary education

Work History

.NET Software Developer, Full Stack

Uttamb Solutions
12.2023 - Current
  • Developed Everest FCS in ASP.NET Core, enhancing functionality and system performance
  • Built APIs in ASP.NET Core for system integration and automation, improving back end efficiency
  • Implemented CI/CD pipelines using Azure Dev Ops, reducing deployment time by 40%
  • Developed mobile applications using Flutter, increasing user engagement and app retention rates
  • Optimized legacy code bases and integrated Dapper ORM for enhanced database interactions.
  • Improved software efficiency by troubleshooting and resolving coding issues.
  • Contributed to a positive team environment through effective communication, problem-solving, and collaboration skills.
  • Collaborated with cross-functional teams to deliver high-quality products on tight deadlines.
  • Saved time and resources by identifying and fixing bugs before product deployment.
  • Developed software for desktop and mobile operating systems.
  • Enhanced user experience through designing and implementing user-friendly interfaces.
  • Developed customized software solutions for diverse clients, resulting in increased satisfaction and repeat business.
  • .Achieved faster development cycles using Agile methodologies, including Scrum or Kanban processes.
  • .Streamlined workflows by creating reusable code libraries for common functions and features across multiple projects.
  • .Boosted customer satisfaction rates through timely resolution of reported technical issues during the support phase of projects.
  • Increased development speed by automating repetitive tasks using scripts and tools.
  • .Mentored junior developers to improve their technical skills, fostering a culture of continuous learning within the team.
  • .Consistently met project milestones while maintaining rigorous quality control standards throughout all stages of the development life cycle.
  • .Created comprehensive documentation detailing software functionality for future reference or maintenance purposes.
  • Collaborated on stages of systems development lifecycle from requirement gathering to production releases.
  • .Ensured seamless migrations from legacy systems to modern platforms through meticulous planning, testing, and execution.
  • Played key role in mentoring junior developers, elevating team competencies and fostering supportive work environment.
  • Developed comprehensive documentation for software projects, improving maintainability and future scalability.
  • Optimized database queries for enhanced performance, enabling faster data retrieval and processing.
  • Engaged in continuous learning to stay ahead of emerging technologies, ensuring team's solutions remained cutting edge.
  • Enhanced user experience with intuitive interface designs, leading to increased customer satisfaction.
  • Led development of scalable web application, accommodating growing user demands without compromising on speed.
  • Reduced system downtime by establishing robust monitoring and quick response protocols.
  • Collaborated closely with cross-functional teams to identify and resolve system bottlenecks, ensuring smoother operations.
  • Pioneered use of machine learning algorithms to automate and improve decision-making processes within applications.
  • Implemented automated testing frameworks, reducing bugs at launch and ensuring higher quality releases.
  • Boosted team productivity through introduction of pair programming, fostering culture of knowledge sharing and collaboration.
  • Increased code efficiency by implementing rigorous code review practices, which improved overall software performance.
  • Streamlined software development processes, significantly reducing time to market by introducing agile methodologies.
  • Improved software security with integration of advanced encryption techniques, safeguarding sensitive user data.
  • Conducted in-depth market research to guide development of new software features that addressed unmet user needs.
  • Contributed to open source projects, enhancing product features and community engagement.
  • Participated in regular code sprints, contributing to rapid development and iteration of software products.
  • Spearheaded adoption of containerization, significantly improving deployment workflows and environments' consistency.
  • Facilitated seamless migrations to cloud-based solutions, enabling more flexible and cost-effective infrastructure management.
  • Tailored software solutions to meet specific client needs, ensuring high levels of customer satisfaction and repeat business.
  • Built databases and table structures for web applications.
  • Corrected, modified and upgraded software to improve performance.
  • Coordinated deployments of new software, feature updates and fixes.
  • Tested and deployed scalable and highly available software products.
  • Designed and developed forward-thinking systems that meet user needs and improve productivity.
  • Analyzed work to generate logic for new systems, procedures and tests.
  • Tested functional compliance of company products.
  • Created proofs of concept for innovative new solutions.
  • Proved successful working within tight deadlines and a fast-paced environment.
  • Estimated work hours and tracked progress using Scrum methodology.
  • Developed conversion and system implementation plans.
  • Supervised work of programmers, designers and technicians, assigned tasks and monitored performance against targets.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects.
  • Conducted data modeling, performance and integration testing.
  • Developed next generation integration platform for internal applications.
  • Designed and implemented scalable applications for data extraction and analysis.
  • Optimized dust, temperature and humidity controls for installed systems.
  • Inspected equipment, assessed functionality, and optimized controls.
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
  • Translated technical concepts and information into terms parties could easily comprehend.
  • Increased system stability through rigorous debugging and troubleshooting of complex issues within the .NET framework.
  • Stayed current with industry trends, integrating new technologies into existing systems for improved functionality and usability.
  • Enhanced software efficiency by designing and implementing robust .NET applications, focusing on full-stack development.
  • Contributed to architectural decisions for scalable and maintainable software designs, aligning projects with long-term objectives.
  • Successfully migrated legacy systems to modern platforms, ensuring seamless integration and minimal disruption to business processes.
  • Assisted in project estimation efforts by providing accurate timelines based on task complexity and resource availability, aiding efficient project management strategies.
  • Reduced project delivery time by collaborating with cross-functional teams to develop high-quality solutions for clients.
  • Promoted agile methodologies within the team to increase adaptability to changing requirements while maintaining a consistent focus on delivering value to clients.
  • Maintained clear documentation of software design specifications, facilitating smooth collaboration among team members during development phases.
  • Automated repetitive tasks by creating scripts, boosting team productivity and reducing manual errors.
  • Acted as a liaison between technical and non-technical team members to ensure clear communication of project goals, requirements, and progress updates.
  • Consistently met or exceeded performance metrics for code quality, on-time delivery, and customer satisfaction, contributing to the overall success of the software development team.
  • Streamlined user experience with the creation of intuitive interfaces for web-based applications.
  • Improved application performance by optimizing code and utilizing best practices in software development.
  • Delivered high-quality solutions under tight deadlines, prioritizing tasks effectively and managing resources efficiently.
  • Developed reusable code libraries that expedited development time for future projects by providing ready-to-use resources.
  • Implemented secure coding practices throughout the development process, bolstering application safety against potential threats or vulnerabilities.
  • Ensured quality assurance across all stages of development through thorough unit testing methodologies that resulted in fewer bugs discovered during production deployment.
  • Mentored junior developers on coding standards, best practices, and technical skills essential for successful career growth in the industry.
  • Developed custom APIs to streamline data exchange between various internal and external systems, improving interoperability across platforms.

Senior Software Developer

Tovuti Group
08.2019 - 12.2023
  • Designed and implemented user interfaces to improve User Experience and enhance client satisfaction
  • Developed custom software solutions tailored for diverse business needs, leading to a 30% increase in client retention
  • Managed Dev Ops processes, including containerization and CI/CD pipeline automation, to streamline deployment
  • Created and optimized stored procedures for complex reporting using Dev Express
  • Modernized legacy systems to align with current development standards, reducing maintenance overhead by 25%.
  • Improved software efficiency by troubleshooting and resolving coding issues.
  • Saved time and resources by identifying and fixing bugs before product deployment.
  • Contributed to a positive team environment through effective communication, problem-solving, and collaboration skills.
  • Collaborated with cross-functional teams to deliver high-quality products on tight deadlines.
  • Developed software for desktop and mobile operating systems.
  • Enhanced user experience through designing and implementing user-friendly interfaces.
  • Developed customized software solutions for diverse clients, resulting in increased satisfaction and repeat business.
  • .Achieved faster development cycles using Agile methodologies, including Scrum or Kanban processes.
  • .Streamlined workflows by creating reusable code libraries for common functions and features across multiple projects.
  • .Boosted customer satisfaction rates through timely resolution of reported technical issues during the support phase of projects.
  • Increased development speed by automating repetitive tasks using scripts and tools.
  • .Mentored junior developers to improve their technical skills, fostering a culture of continuous learning within the team.
  • .Consistently met project milestones while maintaining rigorous quality control standards throughout all stages of the development life cycle.
  • .Created comprehensive documentation detailing software functionality for future reference or maintenance purposes.
  • Collaborated on stages of systems development lifecycle from requirement gathering to production releases.
  • .Ensured seamless migrations from legacy systems to modern platforms through meticulous planning, testing, and execution.
  • Played key role in mentoring junior developers, elevating team competencies and fostering supportive work environment.
  • Developed comprehensive documentation for software projects, improving maintainability and future scalability.
  • Optimized database queries for enhanced performance, enabling faster data retrieval and processing.
  • Engaged in continuous learning to stay ahead of emerging technologies, ensuring team's solutions remained cutting edge.
  • Enhanced user experience with intuitive interface designs, leading to increased customer satisfaction.
  • Led development of scalable web application, accommodating growing user demands without compromising on speed.
  • Reduced system downtime by establishing robust monitoring and quick response protocols.
  • Pioneered use of machine learning algorithms to automate and improve decision-making processes within applications.
  • Collaborated closely with cross-functional teams to identify and resolve system bottlenecks, ensuring smoother operations.
  • Implemented automated testing frameworks, reducing bugs at launch and ensuring higher quality releases.
  • Boosted team productivity through introduction of pair programming, fostering culture of knowledge sharing and collaboration.
  • Increased code efficiency by implementing rigorous code review practices, which improved overall software performance.
  • Streamlined software development processes, significantly reducing time to market by introducing agile methodologies.
  • Improved software security with integration of advanced encryption techniques, safeguarding sensitive user data.
  • Conducted in-depth market research to guide development of new software features that addressed unmet user needs.
  • Contributed to open source projects, enhancing product features and community engagement.
  • Participated in regular code sprints, contributing to rapid development and iteration of software products.
  • Spearheaded adoption of containerization, significantly improving deployment workflows and environments' consistency.
  • Facilitated seamless migrations to cloud-based solutions, enabling more flexible and cost-effective infrastructure management.
  • Tailored software solutions to meet specific client needs, ensuring high levels of customer satisfaction and repeat business.
  • Built databases and table structures for web applications.
  • Corrected, modified and upgraded software to improve performance.
  • Coordinated deployments of new software, feature updates and fixes.
  • Tested and deployed scalable and highly available software products.
  • Designed and developed forward-thinking systems that meet user needs and improve productivity.
  • Analyzed work to generate logic for new systems, procedures and tests.
  • Tested functional compliance of company products.
  • Created proofs of concept for innovative new solutions.
  • Proved successful working within tight deadlines and a fast-paced environment.
  • Estimated work hours and tracked progress using Scrum methodology.
  • Developed conversion and system implementation plans.
  • Supervised work of programmers, designers and technicians, assigned tasks and monitored performance against targets.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects.
  • Conducted data modeling, performance and integration testing.
  • Developed next generation integration platform for internal applications.
  • Designed and implemented scalable applications for data extraction and analysis.
  • Optimized dust, temperature and humidity controls for installed systems.
  • Inspected equipment, assessed functionality, and optimized controls.
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
  • Translated technical concepts and information into terms parties could easily comprehend.
  • Mentored junior developers, providing guidance on best practices and coding techniques for improved productivity.
  • Delivered high-quality code on time by effectively managing project timelines and prioritizing tasks accordingly.
  • Trained new developers and programmers on company standards for design and review.
  • Improved software performance by identifying and resolving bottlenecks in the code.
  • Successfully met tight deadlines under pressure while maintaining a strong focus on quality deliverables throughout all stages of the development process.
  • Collaborated with cross-functional teams to integrate software components seamlessly into existing systems.
  • Provided technical support using knowledge of complex technology to solve problems and support new projects.
  • Conducted comprehensive code reviews, ensuring adherence to established coding standards and improving overall code quality.
  • Monitored ongoing operation of assigned programs and responded to problems by diagnosing and correcting logic and coding errors.
  • Participated in troubleshooting efforts, efficiently isolating root causes of issues and implementing effective solutions quickly.
  • Designed reusable modules that expedited the development process for subsequent projects without sacrificing stability or performance.
  • Documented code thoroughly, facilitating ease of understanding for other team members during maintenance cycles or future updates.
  • Championed initiatives aimed at improving internal processes and overall team productivity, ultimately leading to significant reductions in project completion times.
  • Established clear communication channels between developers, QA testers, and stakeholders resulting in better collaboration leading to faster delivery of key features.
  • Contributed to the architecture design of complex software systems, ensuring scalability and maintainability.
  • Reduced system downtime by conducting rigorous testing and addressing critical bugs promptly.
  • Developed scalable applications for efficient data processing and management.
  • Optimized algorithms for enhanced computational efficiency, reducing processing times significantly.
  • Consulted with engineering team members to determine system loads and develop improvement plans.
  • Spearheaded the successful migration of legacy systems to modern platforms without compromising functionality or data integrity.
  • Discussed project progress with customers, collected feedback on different stages and directly addressed concerns.
  • Collaborated with fellow engineers to evaluate software and hardware interfaces.
  • Stayed current with industry trends, applying emerging technologies to enhance product offerings when appropriate.
  • Implemented robust security measures to protect sensitive data and prevent unauthorized access.
  • Integrated multiple data sources and databases into one system.
  • Developed databases, programs and processes for integration and implementation across enterprise.
  • Met with stakeholders to provide detailed project reports and milestone updates.
  • Prepared reports on programming project specifications, activities, or status.

Mid-Level Developer

BMAT Solutions
06.2018 - 07.2019
  • Led feature development across distributed teams, ensuring consistent performance of applications built with C# and .NET, which improved application response times by 30%.
  • Designed and implemented APIs using ASP.NET for enhanced system interoperability, facilitating a 20% increase in third-party service integrations.
  • Managed approximately 30 incoming calls, emails, and faxes from customers daily, contributing to improved user support and engagement, and achieving a 95% satisfaction rate in user feedback.
  • Mentored junior developers, improving team productivity by 25% and enhancing coding standards.
  • Worked closely with clients to gather requirements and translate them into technical specifications for implementation.
  • Debugged complex software issues, leading to a more stable product release.
  • Continuously updated skills through training courses, workshops, and self-study—staying current on industry trends and emerging technologies.
  • Collaborated with cross-functional teams to ensure seamless integration of new features.
  • Participated in regular code reviews, ensuring high-quality standards were consistently met across all development efforts.
  • Adapted quickly to new technologies and programming languages, enhancing overall team productivity.
  • Reduced development time by creating reusable code libraries for future projects.
  • Conducted thorough code reviews to ensure adherence to coding standards and best practices.
  • Developed software for desktop and mobile operating systems.
  • Collaborated on stages of systems development lifecycle from requirement gathering to production releases.
  • Built databases and table structures for web applications.
  • Designed and developed forward-thinking systems that meet user needs and improve productivity.
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects.
  • Corrected, modified and upgraded software to improve performance.
  • Estimated work hours and tracked progress using Scrum methodology.
  • Coordinated deployments of new software, feature updates and fixes.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Created proofs of concept for innovative new solutions.
  • Tested and deployed scalable and highly available software products.
  • Analyzed work to generate logic for new systems, procedures and tests.
  • Supervised work of programmers, designers and technicians, assigned tasks and monitored performance against targets.
  • Conducted data modeling, performance and integration testing.
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
  • Proved successful working within tight deadlines and a fast-paced environment.
  • Developed next generation integration platform for internal applications.
  • Tested functional compliance of company products.
  • Inspected equipment, assessed functionality, and optimized controls.
  • Developed conversion and system implementation plans.
  • Designed and implemented scalable applications for data extraction and analysis.
  • Translated technical concepts and information into terms parties could easily comprehend.
  • Optimized dust, temperature and humidity controls for installed systems.

C# .NET Software Developer Intern

BMAT Solutions
09.2017 - 05.2018
  • Assisted in building client applications using .NET, optimizing C# code for high-traffic scenarios, ensuring performance and reliability for over 500 daily users.
  • Managed approximately 10 incoming calls, emails from customers daily, contributing to improved user support and engagement.
  • Gained experience in MSSQL database development and system integrations, improving application efficiency by 10%.
  • Collaborated with team members to design, develop, and launch a user-friendly software product.
  • Showcased excellent time management skills while juggling multiple tasks simultaneously under tight deadlines.
  • Participated actively in peer-to-peer learning opportunities which helped expand personal skillset as well as foster a collaborative work environment.
  • Developed CMS project using C# .Net and MSSQL programming language.
  • Wrote clear, clean code for various projects.
  • Optimized code performance by identifying bottlenecks and refactoring for improved efficiency.
  • Worked with developers to identify and remove software bugs.
  • Developed a thorough understanding of the software development life cycle through hands-on experience.
  • Demonstrated adaptability by swiftly learning and applying new technologies, tools, and methodologies as needed throughout the internship period.
  • Participated in brainstorming sessions to generate innovative ideas, leading to several successful project outcomes.
  • Acquired knowledge about industry best practices concerning security measures when implementing new modules or modifying existing ones.
  • Developed strong problem-solving skills by troubleshooting complex issues during the internship period.
  • Upgraded products to deliver smooth-running systems.
  • Maintained strong knowledge of evolving technology trends.
  • Enhanced application functionality by implementing new features and fixing bugs in existing code.
  • Implemented test-driven development practices to ensure robust and reliable software solutions.
  • Enhanced teamwork abilities through regular collaboration with cross-functional teams including designers, QA engineers, and project managers.
  • Assisted senior developers with debugging complex issues that arose during the testing phase.
  • Used DevOps principles to automate software.
  • Improved communication skills while presenting progress updates at weekly team meetings and maintaining clear lines of communication with colleagues.
  • Assisted with testing of client-server network components.
  • Streamlined development processes by creating reusable components that could be shared across projects.
  • Supported development, QA and user experience staff to develop new products.
  • Partnered with team members to learn best practices in software design.
  • Analyzed source code to identify functionality issues.
  • Worked with design teams and Senior Software Engineers to build customized software products for consumers.
  • Coordinated project tasks among multiple departments.
  • Verified product success through collaborating with stakeholders and product owners and estimating accurate project deliverability timeframes.
  • Prioritized tasks and completed in order of importance.
  • Handled scripting tasks for debugging and automation.
  • Developed reports using SQL server reporting services.
  • Tested new applications for usability and adherence to code plan.
  • Shadowed team members to learn new tasks and how to appropriately handle technical issues.
  • Brainstormed with engineering team to determine appropriate code testing processes.
  • Worked closely with peers to identify issues and provide suitable resolutions.
  • Proofread technical documentation and user manuals.
  • Created proofs of concept for innovative new solutions.
  • Coordinated deployments of new software, feature updates and fixes.
  • Tested functional compliance of company products.
  • Analyzed work to generate logic for new systems, procedures and tests.
  • Built databases and table structures for web applications.
  • Designed and developed forward-thinking systems that meet user needs and improve productivity.
  • Proved successful working within tight deadlines and a fast-paced environment.
  • Optimized dust, temperature and humidity controls for installed systems.
  • Rapidly prototyped new data processing capabilities to confirm integration feasibility into existing systems.
  • Developed next generation integration platform for internal applications.
  • Authored code fixes and enhancements for inclusion in future code releases and patches.
  • Tested and deployed scalable and highly available software products.
  • Estimated work hours and tracked progress using Scrum methodology.
  • Developed conversion and system implementation plans.
  • Supervised work of programmers, designers and technicians, assigned tasks and monitored performance against targets.
  • Documented software development methodologies in technical manuals to be used by IT personnel in future projects.
  • Inspected equipment, assessed functionality, and optimized controls.
  • Designed and implemented scalable applications for data extraction and analysis.
  • Corrected, modified and upgraded software to improve performance.
  • Conducted data modeling, performance and integration testing.
  • Translated technical concepts and information into terms parties could easily comprehend.
  • Developed project using programming language.

Education

Bachelor of Science - Computer Science

Technical University of Kenya
Nairobi, 30
09.2013 - 12.2017

Kenya Certificate of Secondary Education -

Watuka Secondary School
Nyeri, 36
01.2008 - 11.2011

Skills

Programming Languages: C#, JavaScript, TypeScript

Projects

Everest FCS WebApp, A full-featured financial compliance system developed in ASP.NET Core, with secure data handling and report generation capabilities. JobCenter Recruitment Platform, Developed a modular and responsive platform with advanced features like job listing management, candidate tracking, and company profiles. SokoJiji E-commerce Platform, Implemented a multi-functional e-commerce solution, incorporating dynamic product listing, cart management, and a secure checkout process. Property Management System, Built a web application for managing property listings, tenant tracking, and payment systems using a microservice architecture.

References

  • Mathew Munyao, Former Director, National Transport Security (NTSA), +254 722 285 491
  • Alex Mugo, CEO, BMAT Solutions, +254 725 815 646
  • Johnson Karimi, HR Manager, BMAT Solutions, +254 722 442 747
  • Paul Muchai, DevOps Engineer, Tovuti Group, +254 715 529 565

Timeline

.NET Software Developer, Full Stack

Uttamb Solutions
12.2023 - Current

Senior Software Developer

Tovuti Group
08.2019 - 12.2023

Mid-Level Developer

BMAT Solutions
06.2018 - 07.2019

C# .NET Software Developer Intern

BMAT Solutions
09.2017 - 05.2018

Bachelor of Science - Computer Science

Technical University of Kenya
09.2013 - 12.2017

Kenya Certificate of Secondary Education -

Watuka Secondary School
01.2008 - 11.2011
Francis KingoriFULLSTACK SOFTWARE DEVELOPER