Ian Kiprono

Senior Software Engineer

Toronto, Ontario, Canada3 yrs experience

Key Highlights

  • Led high-performance microservices banking platform design.
  • Achieved 30% improvement in transaction processing speed.
  • Mentored junior developers, enhancing team capabilities.
Stackforce AI infers this person is a Fintech and E-commerce Software Engineer with expertise in Microservices and Java.

Contact

Skills

Core Skills

JavaMicroservicesSoftware Development

Other Skills

Cassandra NoSQLJava 8 StreamsStored ProceduresApache ActiveMQApache KafkaReact.JsAWS LambdaGoogle AnalyticsGitJiraConfluenceJenkinsGrafanaPrometheusKotlin

About

Disciplined and professional Java Software Engineer with a BSc in Software Engineering and close to a decade of hands-on experience in Core Java, Spring, Spring Boot, and Microservices Architecture. Specialized in driving success across diverse large-scale 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.

Experience

3 yrs
Total Experience
1 yr 6 mos
Average Tenure
--
Current Experience

Pinterest

Senior Software Engineer, Core Serving

Mar 2024Present · 2 yrs 2 mos · San Francisco Bay Area · Remote

Mission

Software Engineer

Jan 2023Jan 2024 · 1 yr · Canada · Remote

  • Mentored and coached 4 Junior developers.
  • Updated legacy code bases to align with modern development standards, 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, React.Js, AWS Lambda.
  • Conducted in-depth analysis of website traffic patterns, user interactions, and product preferences using Google Analytics and other tools, contributing to a 25% enhancement in the user experience. Skills: Collaboration, Communication, Big data, performance, high availability, concurrency, and security issues.
  • Collaborated with 9 globally distributed cross-functional engineering teams using tools (Version control i.e. Git, Jira, Confluence), employing Agile Scrum methodology to assess and enhance our internal reporting and evaluation tool which simplified the reporting by 43%. Skills: Pull requests, code reviews, Standup, Retrospectives, SDLC.
  • Conducted DevOps, Continuous Integration (CI), and Continuous Delivery (CI/CD) for the different environments i.e. dev, production, and dolly. Skills. Jenkins, Data processing pipelines, Pipelines, Grafana, Prometheus.
  • Deployed and managed Microservices on Red Hat OpenShift using Kotlin, and Coroutines which simplified their management by 27% Skills: Distributed Systems, TypeScript, HBase, Kotlin, AWS.
  • Fixed and solved Concurrency issues on legacy code using Spring Boot, and Microservices and migrated data from traditional databases to Cloud platforms.Skills: Design pattern, Kotlin, Storage Buckets, Concurrency, Multithreading, Async programming, Azure.
  • Led the end-to-end process, including design, 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.
Cassandra NoSQLJava 8 StreamsStored ProceduresApache ActiveMQApache KafkaReact.Js+13

Trichain technologies

Lead Java Software Engineer.

Jan 2021Jan 2023 · 2 yrs · Kenya · Hybrid

  • Successfully led the integration of multiple payment gateways, including credit cards, debit cards, and digital wallets, enhancing the platform's flexibility and providing users with diverse payment options for Duka e-commerce in Kenya. Skills: Kotlin, Kubernetes, Analytics, Security, API integrations, MongoDB NoSQL database.
  • 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, Software development workflows, J2EE, JSON, Open API.
  • Conducted thorough testing of payment systems to identify and resolve issues, leading to a 25% decrease in payment-related customer complaints. Skills: Collaborative approach, debugging, testing, web server configurations.
  • Full-stack Development of a robust, optimized internal reporting tool for the Kim Khan group of hospitals, leveraging application architecture, web development skills, CSS, HTML, Node.js, JavaScript, GraphQL, PHP, Unix, and Serverless GCP cloud platforms. This initiative reduced company paperwork by 38%. Analyzed logs using Elastic Search, Kibana, and Logstash.
  • 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.
KotlinKubernetesMongoDB NoSQLJ2EEJSONOpen API+10

Seen

Software Engineer

Apr 2018Dec 2019 · 1 yr 8 mos · Kenya · Hybrid

  • Spearheaded the end-to-end integration of various payment gateways, overseeing the entire project lifecycle from conceptualization to implementation. Skills: Leadership, Payment gateways, SDLC, Software development, Kotlin, React.Js, HTML, CSS, SQL, Redis Cache, Memcache.
  • Implemented SSL certificates and encryption protocols, ensuring the security of customer transactions and sensitive information. Oversaw regular security audits and implemented necessary measures, resulting in a 40% decrease in security incidents. Skills: Python, Drupal.
  • Directed a team of developers in the creation of tools for order management, including order status tracking, shipping details, and order history, leading to a 25% improvement in order processing efficiency. Skills: Written and Verbal Communication, Collaboration, Python, Spark.
KotlinReact.JsHTMLCSSSQLRedis Cache+4

Upwork

Software Engineer

Sep 2016Apr 2018 · 1 yr 7 mos · United States · Remote

  • Independently developed Java-based Desktop applications by using Swing, JavaFX, Java 11, and Java 8.
  • Independently developed 3 web-based Java applications. I used Hibernate ORM, Spring, Spring Boot, and Rest API.
  • Below is a complete list of tools I used:
  • JDK (Java Development Kit) Gradle.
  • Apache ANT™
  • Cucumber-JVM.
  • JD-GUI.
  • Hibernate.
  • Javadoc.
  • MySQL.
  • Skills: Hibernate · Spring Framework · Web Development · Desktop Application Development · Responsive Web Design · Operating Systems · Java · React.js · Python (Programming Language) · C++
JavaHibernateSpringSpring BootRest APIMySQL+1

Education

Stanford University

Msc — Artificial Intelligence

Jan 2024Present

Murang'a University of Technology

Bachelor's degree — Computer Software Engineering

Jan 2016Present

Muranga university

Bsc software eng — Computer Technology/Computer Systems Technology

Paul Boit High School

High School Level — 8-4-4

Stackforce found 100+ more professionals with Java & Microservices

Explore similar profiles based on matching skills and experience