Summary
Overview
Work History
Education
Skills
Websites
Accomplishments
Certification
Work Availability
Timeline
Hi, I’m

Ian Kiprono

Software Engineer
Toronto,ON
Every problem is a gift—without problems we would not grow.
Tony Robbins
Ian Kiprono

Summary

Disciplined and professional Java Software Engineer with BSc in Software Engineering and 8 years of hands-on experience in Java, Spring, Spring Boot, and Microservices Architecture. Specialized in driving success across diverse domains including Banking and Finance, Insurance, and Information Technology. Recognized as a top-tier competitive programmer with 5-star ratings on HackerRank, Codechef, and CodeStudio. Orchestrated the design and implementation of a high-performance microservices-based banking platform, resulting in a 30% improvement in transaction processing speed. Led a cross-functional team in the successful deployment of an e-commerce application, contributing to a 20% increase in user engagement. Committed to teamwork, accountability, and continuous skill development to deliver innovative solutions and positively impact business outcomes.

Overview

8
years of professional experience
2
Certification

Work History

Mission.dev
Toronto, ON

Software Engineer
01.2023 - Current

Job overview

Led the end-to-end process, including design, architecture, analysis, development, and deployment, of a high- throughput, low-latency Microservices-based subsystem within an enterprise-level distributed payment system. Skills: Maven, Git, Ansible, Terraform, Java, Spring Boot, SQL, OAuth2, Multithreading, Synchronization.

Led DevOps, Continuous Integration (CI), and Continuous Delivery (CI/CD) processes across diverse environments (dev, production, dolly). Skills: Jenkins, Artifactory, Data processing pipelines, Server Reporting, Open Search, Grafana, and Prometheus for streamlined and efficient development workflows.

Updated legacy code bases to enhance performances, achieving a 32% improvement in efficiency by incorporating technologies i.e., Cassandra NoSQL, Java 8 Streams, Stored Procedures, and messaging queues, along with workers and brokers like Apache ActiveMQ, Apache Kafka, Query Tuning, React.Js, GCP, Web Application development.

Analyzed website traffic, user interactions, and product preferences using Google Analytics and other tools, leading to a 25% improvement in user experience; skills: Collaboration, communication, AWS, big data, Spring Batch, high availability, concurrency, and security.

Engineered a fault-tolerant, distributed, Service-oriented RESTful API within a Microservices Architecture on Azure, achieving 99% reliability. Utilized RESTful API, Spring Boot, Spring MVC, EJB, Web-Services, Java, Spring Framework, and SQL. Thoroughly tested with JUnit, Mockito, and TestNG, for robust performance.

Collaborated with 9 globally distributed cross-functional agile engineering teams, leveraging Git, Jira, and Confluence in an Agile Scrum environment. Employed Agile methodologies to assess and enhance our internal reporting and evaluation tool, resulting in a 43% simplification of the reporting process. Proficient in pull requests, code reviews, standup meetings, retrospectives, and SDLC.

Designed, deployed and managed Microservices on Red Hat OpenShift using Scala, and coroutines which simplified their management by 27% Skills: Distributed Systems, JavaScript, HBase, Kotlin, AWS CloudWatch, Docker, Kubernetes, DevOps, CI/CD.

Fixed and solved Concurrency issues on legacy code using Spring Boot, Microservices and migrated data from traditional databases to Cloud platforms i.e. Amazon Web service (AWS) S3 database. Skills: Design pattern, Scala, Storage Buckets, Concurrency, Multithreading, Async programming, Terraform (Infrastructure as a code), Synchronization.

Trichain Technologies
Nairobi, Nairobi

Lead Java Software Engineer
12.2019 - 01.2023

Job overview

Spearheaded the successful integration of multiple payment gateways, including credit cards, debit cards, and digital wallets, into the Duka ecommerce platform in Kenya. Provided users with diverse payment options, improving platform flexibility. Skills: Kotlin, Kubernetes, Analytics, Security, Web Services API integrations, MongoDB NoSQL database, CRUD.

Designed, Implemented, and maintained secure tokenization processes, improving payment data security and reducing the risk of fraud by 15%. Skills: Best practices, Security measures, Performance, Scalability, Design Patterns, J2EE, JSON, Open API, Spring AOP.

Conducted extensive testing of payment systems, identifying and resolving issues, resulting in a 25% reduction in payment-related customer complaints. Skilled in a collaborative approach, debugging, testing, web server configurations, Tomcat, and JUnit.

Implemented full-stack development for a robust internal reporting tool at Kim Khan group of hospitals, utilizing application architecture, distributed systems, and web development expertise. Skills: CSS, HTML, Node.js, JavaScript, GraphQL, DevOps, Maven, Unix, and Serverless GCP cloud platforms. Achieved a 38% reduction in company paperwork. Conducted log analysis using ELK.

Led training sessions for the development team on best practices for secure coding and responsive design, contributing to improved coding standards and reduced vulnerabilities.

Served as a technical mentor, coaching and guiding 6 junior developers.

Conducted code reviews and ensured comprehensive unit testing for features. Skills: Unit, Integration tests, JUnit, Selenium, Mockito.

Seen

Software Engineer
04.2018 - 10.2019

Job overview

Spearheaded the end-to-end integration of various payment gateways, overseeing the entire project lifecycle from conceptualization to implementation. Skills: Leadership, Payment gateways, Software Development Lifecycle (SDLC), Hibernate, Kotlin, React.Js, HTML, CSS, SQL, Redis Cache, Memcache.

Implemented SSL certificates and encryption protocols to safeguard customer transactions and sensitive data. Managed regular security audits and implemented measures, leading to a 40% decrease in security incidents. Skills: Python, SAML, Encryption, certificates, Spark.

Led a development team in crafting tools for order management, enhancing order status tracking, shipping details, and order history. Achieved a 25% improvement in order processing efficiency. Skills: Written and verbal communication, collaboration, Python, Hadoop, Oracle, Tomcat Server, Linux, MySQL, jQuery, DB triggers, Angular.

Upwork

Software Engineer
12.2017 - 04.2018

Job overview

Collected requirements from the users and communicated technical solutions and alternatives. Interpersonal, communication skills, and collaborative skills played a huge role. This resulted in high client referrals with 98% conversions. Skills: Functional requirements, SDLC.
Involved in all the aspects of SDLC and comprehensive testing of modules and applications. Skills: JUnit, automated testing, Object Oriented Principles and Test-driven development.

Coordinated with other engineers to evaluate and improve software and hardware interfaces for several companies and Organizations.

Worked with cross Engineering teams on Multi-team projects

Education

Muranga University Of Technology
Muranga

Bachelor of Science from Software Engineering
12.2020

Paul Boit High School
Eldoret, 44

High School Diploma
12.2015

Ainabmoi Primary School
Eldoret

Primary Education
12.2011

Skills

Tested competency with at least 6 years experience on below skills:

  • Web development
  • Microservices
  • Desktop application
  • Competitive programming
  • Application development
  • Communication and Inter-personal skills
  • Leadership skills

Extensive knowledge and practice in the following languages and frameworks:

  • Java, Core java, Java EE
  • JSON
  • WebApi
  • Javascript
  • SpringBoot
  • Linux and Bash
  • Version Control
  • Elastic Search
  • Design Patterns
  • Apache
  • NoSQL databases for instance MongoDB
  • Entity framework experience
  • Architecture
  • System performance and monitoring
  • Testing Frameworks ie JUnit, Selenium, Cucumber
  • Microservices
  • Data Structures and Algorithms
  • Communication Skills
  • Written and communication skills
  • Collaboration skills
  • Test Driven Development(TDD)

Accomplishments

  • Effectively led and managed teams, averagely of 8 members.
  • Coached and mentored an average of 10 Junior engineers.
  • Developed a Risk and Trading algorithm for Capital Markets and Trading Application that increased User acquisition and referrals by 23%. Designed and implemented the analysis and predictive models for the application.

Certification

  • Certified Artificial Intelligence developer, IBM - 2018
  • Advanced rated Problem Solver
Availability
See my work availability
Not Available
Available
monday
tuesday
wednesday
thursday
friday
saturday
sunday
morning
afternoon
evening
swipe to browse

Timeline

Software Engineer

Mission.dev
01.2023 - Current

Lead Java Software Engineer

Trichain Technologies
12.2019 - 01.2023

Software Engineer

Seen
04.2018 - 10.2019

Software Engineer

Upwork
12.2017 - 04.2018

Muranga University Of Technology

Bachelor of Science from Software Engineering

Paul Boit High School

High School Diploma

Ainabmoi Primary School

Primary Education
Ian KipronoSoftware Engineer