Ivan Yaremenchuk

Ivan Yaremenchuk

Followers of Ivan Yaremenchuk170 followers
location of Ivan YaremenchukHouston, Texas, United States

Connect with Ivan Yaremenchuk to Send Message

Connect

Connect with Ivan Yaremenchuk to Send Message

Connect
  • Timeline

  • About me

    Senior Software Engineer | Master's in Computer Engineering

  • Education

    • Kyiv National Taras Shevchenko University

      2014 - 2018
      Bachelor's degree Computer Engineering
    • Taras Shevchenko National University of Kyiv

      2018 - 2020
      Master's degree Computer Engineering
  • Experience

    • SoftServe

      Jun 2017 - Jun 2020

      Project: same financial project.Team: ~100 people.I became part of a "core team", implementing main features, researching new technologies, and improving infrastructure.We migrated a monolith to a microservice architecture (split it into 40+ microservices), implemented messaging between them (RabbitMQ), reworked our DB structure (introduced MongoDB to some microservices), optimized bulk performance (by replacing EF with Dapper), and added a service mesh (Istio). The entire project was migrated from .NET Framework to .NET Core. Show less

      • Middle C# Developer

        Aug 2019 - Jun 2020
      • Junior PRO C# Developer

        Oct 2018 - Jul 2019
      • Junior C# Developer

        Oct 2017 - Sept 2018
      • Student In IT Academy

        Jun 2017 - Sept 2017
    • Axon

      Jul 2020 - Mar 2021
      Software Engineer

      Project: a backend for a gamification company from Belgium.Team: "one-man" team (I was the only back-end engineer on that project).I was mainly implementing many new HTTP endpoints, using ASP.NET core. The fun part: configuring Geo-Redundancy in Azure and testing performance.Also, I was implementing a "state-of-the-art" authentication service, which strictly followed the RFC.

    • SoftServe

      Mar 2021 - Oct 2024

      Project: US-based trust with crypto trading.Team: medium (10-20 people).I developed some features and fixed many bugs, but I mainly do R&D by writing POC (Proof-of-Concept) on how to add new technologies and frameworks to our codebase (like EventStore DB, Temporal durable framework, TigerBeetle DB, etc). Also, I've improved the overall system stability and consistency, by utilizing the "saga" pattern and adding a "message outbox".I regularly do demos and tech talk sessions for my colleagues.As I am the only developer from the team that is inside the US, I also have to resolve all production incidents and do a quick bug fix.The fun part: I rewrote our blockchain transaction tracker from C# to Rust, and that significantly decreased the amount of resources used. Show less

      • Senior C# Developer

        Mar 2023 - Oct 2024
      • Senior C# Developer

        Jan 2022 - Feb 2023
      • Senior C# Developer

        Mar 2021 - Jan 2022
    • Confidential

      Oct 2024 - now
      Middle Rust Developer
  • Licenses & Certifications

    • S101: ScyllaDB Essentials – Overview of ScyllaDB and NoSQL Basics

      ScyllaDB
      Jun 2024
      View certificate certificate
    • S201: Data Modeling and Application Development

      ScyllaDB
      Jun 2024
      View certificate certificate