HI THERE I’m Alexey Rirak

About Me

Skilled and experienced software developer with a passion for crafting innovative solutions to complex problems. Proven track record of delivering high-quality software from inception to production. Expertise includes software development, system design, DevOps, and more. Effective communicator adept at conveying intricate concepts to both technical and non-technical stakeholders. Experienced in fostering a culture of growth by mentoring and guiding teams. Seeking opportunities to lead a team in building top-tier systems that address intriguing and complex challenges.

Core Skills

  • Java
  • Spring/Spring Boot
  • Python
  • PHP
  • Kafka
  • Relational / NoSQL DBs
  • Docker
  • Kubernetes
  • AWS / Azure
  • REST
  • GraphQL

Other Skills

  • Solution Architecture
  • Event Driven Architecture
  • API design
  • Database design
  • DevOps
  • SRE
  • CI/CD Pipelines

Work Experience

November 2022 - Present

Upgrade Inc

Senior Software Developer
  • Developed reliable and scalable microservices for the investor platform, leveraging asynchronous event-driven communication with Kafka and deploying on AWS using Kubernetes
  • Designed and implemented a report prioritization system for the investor report platform by allocating dedicated compute resources for the higher priority reports and parallelizing report execution. This boosted the system’s performance by over 55% and cut report generation time from hours to minutes
  • Automated our system’s payment failure reconciliation procedure, transforming a 60-day manual process with multiple team hand-offs and Excel tracking, which used to require 10 people, into an efficient, automated solution that now requires just one person and completes within hours
  • Reengineered the platform’s alerting process to rely on metrics and events instead of log scrapping, reducing false positives and missed alerts, and improving incident response time by 90%
  • Participated in “on call” rotations to provide 24/7 production support coverage for my team’s systems, maintaining a 99.9% uptime SLO and resolving critical issues within an average response time of 30 minutes
2020 - November 2022

Morgan Stanley

Vice President (Project/Tech Lead)

Distributed Real Time Account Balance Calculator

  • Created a highly scalable, resilient and cloud-based system for providing various client balances (such as spending power, cash available etc.), to replace an existing mainframe-based solution with an Event-Driven Architecture. The highly critical system is designed for high throughput and receives 8M calls per day, processes data for 12M+ accounts and is used by 30+ different applications making it essential for many businesses processes
  • Designed the system in a way to make use of Serverless cloud offerings to achieve easy scalability during peak load times. Uses Docker and Spring Cloud Config for easy cloud portability
  • Responsible for leading team of 6 developers, 3 QA testers and 2 SREs. Mentored junior team members to drive an engineering culture by encouraging risk taking to propel innovation. Instilled good development practices such as TDD, code reviews and high level of documentation
  • Implemented full stack Blue-Green set up and fully automated the deployment process providing for automated test execution and allowing completely hands-free production deployment
  • This project won the 'Best Tech Overhaul' award at the FinTech Future Banking Tech Awards in December 2022
2016 - 2020

Morgan Stanley

Associate (Team/Tech Lead)

Money Movement NextGen

  • Played the role of lead developer and architect on a project which replaced a monolithic vendor solution with a home-grown, cloud based, Microservices Architecture with reactive event-based communication using Java and Kafka which supports movement of $2B+ a day. This provided $4M+ YoY savings in operational and maintenance cost.
  • Led the “foundation” squad which was responsible for core platform and engineering deliverables as well playing the role model for other squads. Libraries and components produced by this squad were crucial to the success and progress of the other six squads and had a large focus on reusability.
  • Created and consistently enhanced methodologies and resources utilized by more than 100 developers across 20 diverse teams. Pioneered modern architectural approaches and fostered a culture of engineering excellence within the team, guiding junior developers to embrace documentation and automation as integral practices.
June 2015 - August 2015

Morgan Stanley

Technology Analyst (Developer)
  • Delivered a fresh application for the company's wealth management trading platform, enabling the operations team to make essential trade corrections even after they had been processed by the exchange.
  • Created a new modern front-end (in Angular JS) and refactored existing API interfaces to be REST compliant.
  • Collected requirements from business team; analyzed them and participated in creating final requirement documents.
September 2014 - December 2015

FGI Finance

Programmer
  • Responsible for maintaining and enhancing T.R.U.S.T. application, which is used for risk management, as well assisting with generating financial reports using Oracle CRM.
  • Led the effort to bring the application to mobile platform by converting the platform to use platform agnostic REST services and building an ionic frontend.
  • Communicated directly with management and end users while working with a team to track and fix issues with application
  • Delivered new features to the application which assisted users in assessing risk and created a mobile version of the platform allowing users easy access while on client visits
June 2014 - August 2014

ChefMod LLC

Mobile App Developer
  • Responsible for developing a mobile app that extended the company's online portal, which streamlines supply ordering and receipt from various vendor for users in the food industry.
  • Created a new mobile interface using PhoneGap and linked it with backend services via REST API.
  • Created a commerce system allowing for the placing, tracking and confirmation of orders. As well an interface for confirming receipt of orders and mitigating any issues which may have arisen during the process.
  • Engineered and developed an offline storage system to allow users to continue interacting with the portal and updating their shopping carts even when user has no internet connection.