STEVE NG’ANG’A WAINAINA
Medicine Hat,Alberta ~ 604-***-**** ~ *************@*****.*** ~ www.linkedin.com/in/steve-nganga-69a51318 PROFESSIONAL SUMMARY
Methodical and highly skilled Software Developer with extensive background in developing and deploying financial software. Works effectively with customers, managers, and technical staff to produce reliable and forward-thinking designs. Coordinates projects effectively using Agile methodologies and project management tools. SKILLS
Java SE/Java EE Git XML and JSON
SpringBoot Maven/Gradle RESTful API
Hibernate/Open JPA JIRA Microservices Architecture MySQL AWS jUnit
Postgres Jenkins OpenAPI
Angular 2+ JMS Apache Camel
WORK HISTORY
Senior Software Developer 11/2021 – Present
BestBuy Canada
Medicine Hat, Alberta
Provide accurate estimates for development effort, complexity, and risk for software development sustainment streams and capital projects
Design and develop automated unit and integration tests for front and back end code that define and validate feature/ product requirements
Design and develop robust, extensible, high-quality code that meets business, technical and quality requirements
Work with quality assurance partners to assess the impact of code changes, to ensure the validation of requirements, and to provide timely troubleshooting and fixes to software defects
Provide technical expertise and approval for the review and analysis of front-end and back-end code as well as all automated tests
Provide technical expertise in how to manage code and resolve conflicts with other development initiatives
Document system components, related interfaces and ensure complete and accurate release notes
Responsible for a complex code base and the relationship front end, back end, middleware, and various API 1
Senior Java Developer 10/2019 – 09/2021
Musoni Service B.V
Ede, Netherlands
Design,develop and Test RESTful APIs for the Microfinance system
Create High level and Low Level Design documents from Client Requirements
Troubleshooting and optimizing system to curb down AWS hosting costs
Preparing use cases and test cases Scenarios
Participate in Sprint planning
Senior Software developer/Architect 07/2018 - 09/2019 Finserve Africa
Nairobi, Kenya
Acted as advanced systems subject matter expert, consulting on in-system configurations, system template development, and reporting.
Coordinated with other departments on completion of system configurations, qualifications, implementation, and training.
Reviewed and analyzed business requirements and translated them into technical requirements.
Mentored and provided guidance for developers, performing code reviews, and enforcing best coding standards.
Directed software programming and development of documentation.
Assessed the ability of new software to handle desired loads through back-end load testing.
Produced clean, tight code to create well-functioning banking Solution Architect 06/2014 - 09/2017
Ericsson Limited
Nairobi, Kenya
Analyzed technology environment and enterprise specifications to create solution prototypes.
Worked with the client team and external stakeholders to document architectural system requirements.
Updated stakeholders on product development processes, costs, and budgets.
Maintained continuous integration and delivery for development, QA, and live websites.
Guided development teams to integrate information systems to meet needs.
Communicated with staff and clients to understand specific system requirements.
Developed system engineering, software engineering, system integration, and distributed system architectures.
Worked with engineers and developers to coordinate effective design solutions for system components. Software Developer 02/2011 – 09/2013
Stanbic Bank
Nairobi,Kenya
Maintained detailed documentation of software development processes and updates.
Offered technical expertise and project management strengths to help manage entire software development lifecycle.
Employed best practices in software development to complete high-quality applications in line with schedule targets.
Coded programs in diverse programming languages based on specific functionality requirements.
Assessed the ability of new software to handle desired loads through back-end load testing.
Produced clean, tight code to create well-functioning banking software applications.
Oversaw the deployment of new software systems and applications to quickly identify and correct problems.
Developed specifications and performance requirements and resolved customer problems. Application development Analyst 05/2007 - 01/2011
Unilever Kenya
2
Trained end-users in application use and extended technical support as necessary relative to delivery.
Documented development processes and actions for use in future projects.
Test run applications to verify intended output and operational efficiency.
Coordinated the successful deployment of new software applications and checked the functionality against design specifications.
Conducted both functional and non-functional testing to verify aspects such as reliability, performance, and usability.
Participated in budget planning for application and software maintenance and development.
Corrected errors in software to fix performance issues and improve usability. EDUCATION
MASTERS OF SCIENCE: COMPUTER SCIENCE 2017 – Current Georgia Tech University
USA
BACHELOR OF SCIENCE: COMPUTER SCIENCE 2003 - 2007
Maseno University
Maseno,Kenya
HIGHER DIPLOMA: INFORMATION SYSTEMS 2001 – 2003
Strathmore University,Kenya
3