Summary
Overview
Work History
Education
Skills
Personal Information
Hobbies
Timeline
Generic
Mikhail Rezin

Mikhail Rezin

Director / Software Architect / Senior Software Engineer
Hong Kong

Summary

I'm a results-driven leader with strong background in Software Development and Software Architecture. Innovative problem solver with a strong focus on automation, streamlining routine and repetitive tasks through advanced scripting, macros, and generative AI solutions. Open to new ideas and knowledge to fulfill stakeholder needs.

Successfully built and led cross-functional teams to deliver high-quality software products, ensuring timely completion of sprints. I excel in guiding teams through Agile transformations and optimizing workflows to ensure consistent achievement of goals.

Skilled in working under pressure and adapting to new situations and challenges to enhance the organizational brand.


Overview

25
25
years of professional experience
5
5
years of post-secondary education
2
2
Languages

Work History

Director, Software Architect, Lead Software Engineer

UBS AG
09.2022 - Current
  • Equity Quoting as a service (ORCA)
  • Set of microservices to provide equity assets quoting service for a variety of internal services and spreadsheets.
  • Kafka Stream based application with request response orchestration services to calculate current price based on client contract and recent market data.
  • ORCA is a core service to fulfill US IRS 871(m) and UK FCA regulations requirements.
  • Worldwide deployment to 8 data centers with active-active HA clustering.
  • Responsibilities:
  • Perform scrum-master role
  • Provide technical leadership
  • Migration from VMWare Pivotal container service to Azure
  • Keeping my hands dirty with the source code to meet regulatory deadlines
  • Rework major part of the project to fix performance issues
  • Environment: Java JDK 11 and 17, Groovy 4.0.15, Spring Boot 2.7.12 and 3.1.3, Spring Framework 5.3.27 and 6.0.13, Confluent Kafka 7.2.7, Logback, Google Guava, Apache Commons, IntelliJ IDEA, Gliffy

Executive Director, Software Architect, Lead Software Engineer

Sberbank
02.2020 - 05.2022
  • Business process monitoring (MBP)
  • High load system to receive and calculate various metrics bound to process steps (usually described in BPMN notation).
  • This project can handle 30 000 TPS right now and up to 150 KTPS after changing the underlying database to the timeseries one (timescaleDB or VictoriaMetrics).
  • I picked up this project when the whole team left it in a non-working state.
  • Responsibilities:
  • Hire new cross-functional team
  • Setup agile process and coach new scrum-master
  • Change System Architecture
  • Rework major part of the project to fix performance issues
  • Provide technical leadership
  • Environment: PostgreSQL 11, JBoss Wildfly 15, Java JDK 8 and 11, Groovy 2.5.14, Spring Framework 5.0.8, Apache Kafka 1.1.1, Log4j2, Apache Commons, IntelliJ IDEA, Draw.IO

Software Architect, Senior Software Engineer

Technology center of Deutsche Bank
09.2012 - 02.2020
  • Intraday global risk platform (idGrip)
  • Low-latency system for pre-deal risk calculations.
  • Before making a deal, the trader issues a request to calculate VAR (value-at-risk) and IM (initial margin).
  • Response duration is matter so the calculation grid has no IO operations on request critical path.
  • Akka framework is used to join calculation nodes to clusters.
  • New version of intraday calculation grid built on top of Vert.X (with Ignite cluster manager).
  • Grid deployed to Kubernetes using Helm charts.
  • Responsibilities:
  • System Architecture and application components design
  • Technical leadership
  • Calculation grid core function development
  • Infrastructure setup and tuning
  • Environment: Oracle Database 12g, Apache Tomcat 8.5.50, Java JDK 8, Groovy 2.4.15, Spring Framework 5.1.8, Vert.X 3.7.1, Akka 2.5.21, Apache Kafka 1.0.0, Log4j2, Apache Commons, IntelliJ IDEA, Sybase Power Designer, Sparx Enterprise Architect
  • End-Of-Day global risk platform (dbGrip)
  • Cross-product IM (initial margin) calculation platform.
  • DbGrip accumulates all the trades and risks across the bank to calculate more than 20 different metrics (CRD4, SACCR, VAR, Reg IM, etc).
  • The platform consists of 200+ microservices.
  • It holds 1Tb in IMDG and off-heap storage.
  • DbGrip was founded in 2009 and is still growing.
  • Responsibilities:
  • System Architecture and application components design
  • Technical leadership
  • Build core portfolio calculation grid
  • Various modules development including reporting
  • Environment: Oracle Database 12g, Apache Tomcat 8.5.50, Java JDK 8, Groovy 2.4.15, Spring Framework 5.1.8, Vert.X 3.7.1, Akka 2.5.21, Apache Kafka 1.0.0, Log4j2, Apache Commons, IntelliJ IDEA, Sybase Power Designer, Sparx Enterprise Architect

Senior J2EE/Oracle Developer, Architect, Group Leader, Technical Leader

Luxoft company
04.2007 - 09.2012
  • “URZIT” a set of the web-based analytical modules for “Sberbank”.
  • Analytical modules represent an ERP system for Sberbank, a leader of the Russian banking industry.
  • The whole set of the modules aimed to calculate different parameters of the credit products.
  • They have a flexible calculation formula definition language.
  • Calculation algorithms of the analytical modules can be modified without any changes to the source code.
  • The integration between modules built on web-services and JMS messages.
  • Responsibilities:
  • Group Leader
  • System Architecture and application components design
  • Web, Middle tier and Database development
  • IBM WebSphere and Oracle administration
  • Environment: Oracle Database 11g, IBM WebSphere 7.1, Apache Tomcat 7.0.29, Java SDK 1.6, Vaadin 6.7.9, Spring Framework 3.0.6, MyBatis3.1, JasperReports, Apache POI, Log4j, Apache Commons, IntelliJ IDEA, Sybase Power Designer, Sparx Enterprise Architect
  • “BATPOPM” ad materials life-cycle control system for “BAT (British American Tobacco)”.
  • A modern ExtJS-based rich web interface for advertising company management.
  • Life-cycle control system includes: determine demand and allocation, select vendor and approve purchase order, production, delivery to BAT warehouse, warehousing, usage, write-off and destruction of the advertising materials.
  • BATPOPM system reports are built using JasperReports tool.
  • Responsibilities:
  • Group Leader
  • System Architecture and application components design
  • Web, Middle tier and Database development
  • Standalone Java multithreading application design and development
  • Environment: Oracle Database 11g, Apache Tomcat 6.0.18, Java SDK 1.6, ExtJS 3.3, Spring Framework 3.0, Hibernate 3.0, JasperReports, Log4j, Apache Commons, HeidiSQL, IntelliJ IDEA, Sybase Power Designer, Sparx Enterprise Architect
  • “Allure” money transfer system for “UCS (United card services)”.
  • A modern GWT-based rich web interface for the money transfer system already working in “Rosbank” bank.
  • Allure transfer system is intended to provide the same interface for the UCS branches and other banks participating in this system.
  • It allows sending, receiving and performing all other actions applicable to the money transfers.
  • Allure system reports are built using JasperReports tool.
  • Responsibilities:
  • Group Leader
  • System Architecture and application components design
  • Web, Middle tier and Database development
  • Standalone Java multithreading application design and development
  • Environment: IBM iSeries/i5 DB2 UDB, IBM Toolbox for Java(jt400), MySql v5, Apache Tomcat 6.0.18, Java SDK 1.6, GWT 2.0, Spring Framework 2.5, Hibernate 3.0, JasperReports, Log4j, Apache Commons, HeidiSQL, IntelliJ IDEA, Sybase Power Designer, Sparx Enterprise Architect
  • Universal Automated Workbench for bank “Uralsib”.
  • Universal Automated Workbench is a highly-customizable documents circulation system intended to automatically transform documents coming in different formats from different sources (offices) to the uniform company-wide documentation format with the possibility to check and manually correct transformation results via the web-interface.
  • Responsibilities:
  • Group Leader
  • System Architecture and application components design
  • Web, Middle tier and Database development
  • Standalone Java multithreading application design and development
  • Environment: Oracle 10.2, Apache Tomcat 6.0.18, Java SDK 1.6, Spring Framework 2.5, Hibernate 3.0, Log4j, Apache Commons, Velocity 1.6, PL/SQL Developer, Eclipse 3.4 “Ganymede”, IntelliJ IDEA, Sparx Enterprise Architect
  • Model Based Definition Download Agent (MBDDA) for Boeing corporation.
  • This is a stand-alone application for processing requests for retrieval of zip files with Boeing Engineering Drawing part data.
  • MBDDA manages user’s requests in the local database as well as information about files which are located in the local file system: change state of requests in accordance with system events (receiving requests and data files, sending e-mail notifications, providing file transfer, etc), Remove data files with expired store date.
  • Responsibilities:
  • TeamLeader
  • Designed and developed the database structure using PowerDesigner
  • Designed System Architecture and application components
  • Wrote WebSphere MQ manager configuration files and installation scripts
  • Designed and developed WebService using Axis
  • Designed and developed Spring framework beans configuration files
  • Played a major role in IBM WAS and IBM MQ configuration management
  • Environment: Oracle 10.2, IBM WebSphere Application Server Version 5.1/6.1, iPlanet Web Server 6.0.4, IBM WebSphere MQ 5.3/6.0, Java SDK 1.4/1.5, J2EE 1.3/1.4, MQ JMS, Axis, Log4j, JDom, Spring Framework, JDBC, JTA, Apache DBCP, PL/SQL Developer, IntelliJ IDEA, Rational Rose
  • Automatic Drawing Accountability and Distribution System (ADADS) for Boeing corporation.
  • ADADS is designed to support existing, new and emerging Boeing Engineering drawing and part distribution requirements.
  • It performs the following functions: Maintains information about current data item (drawing) configurations and provides inquiry facilities for obtaining data item information; Records Boeing internal distribution requirements; Records distribution requirements for Boeing suppliers; Generates order forms for printing and distribution; Supports airline distribution requirements; Tracks location and status of manual drawing originals; Processes distribution requests from other computing systems; Generates reports; Exports data item information to external system; Supports data shipping activities.
  • Responsibilities:
  • Designed and developed database stored procedures, triggers, views
  • Developed EJBeans
  • Tuned Oracle database
  • Designed and developed WebService using Axis
  • Environment: Oracle 9.0.2/10.2, IBM WebSphere Application Server Version 4.4/5.1/6.1, iPlanet Web Server 6.0.4, Java SDK 1.3.1/1.4/1.5, J2EE 1.2/1.3/1.4, Axis, Log4j, JDom, JDBC, JTA, PL/SQL Developer, IntelliJ IDEA, Rational Rose
  • Supplier Product Data Management (SPDM) system for Boeing corporation.
  • The purpose of SPDM is to: Provide each supplier with the information about all necessary changes/ new releases of product definition data; Provide suppliers with ability to subscribe for Email notifications regarding the changes in their Product Data; Provide web access to the technical data for a supplier/recipient that needs to produce a product required by The Boeing Company according to contractual agreements; Provide functionality that allow to eliminate or significantly reduce number of discrepancies in distribution requirements and related rework on the Suppliers’ sites and within The Boeing Company; Provide tracking of Supplier Product Data delivery and acknowledgement; Provides Export Control compliance verification and keeps log of access of export controlled information.
  • Responsibilities:
  • Designed and developed database stored procedures, triggers, views
  • Developed JSP
  • Tuned Oracle database
  • Designed and developed WebService using Axis
  • Environment: Oracle 9.0.2/10.2, IBM WebSphere Application Server Version 4.4/5.1/6.1, iPlanet Web Server 6.0.4, Java SDK 1.3.1/1.4/1.5, J2EE 1.2/1.3/1.4, Axis, Log4j, JDom, JDBC, JTA, PL/SQL Developer, IntelliJ IDEA, Rational Rose

Application Architect/Senior Application Developer

Siberian Regional Cost Estimating Centre
12.2005 - 04.2007
  • ERP system (iCentre).
  • ICenter is a cost management system for construction business.
  • It helps users to deal with analytical and flexible estimating (with optional resource based) operating at multiple levels of detail.
  • ICentre is thin-client architecture software with Microsoft IIS server as application server.
  • Responsibilities:
  • Performed requirements gathering, technical spec creation, analysis and design (UML, Use Cases) as well as prototyping and feasibility study.
  • Created Application Architecture.
  • Designed, developed and tested database structure for iCentre database using ErWin.
  • The database server used was MS SQL Server 2000/2005.
  • Designed, developed and tested Data Access Objects classes for iCentre.
  • Environment: Windows Server 2003, Windows XP, Team Foundation Server, MS SQL Server 2000/2005, Microsoft .NET framework, MS Internet Information Server, T-SQL, C#, ASP.NET

Application Designer/Database Designer/Senior Application Developer

JSO Omskproject
11.2001 - 08.2003
  • Advanced Internet Mediamanager (A.I.M.).
  • This project is based on n-tier technology.
  • Database used is Oracle 9i.
  • J2EE and IBM WebSphere are used on the middle tier.
  • Client tier is Swing application.
  • A.I.M. is a business strategy that integrates people, process and technology to maximize relationships with day-to-day customers, distribution channel members, internal customers and suppliers.
  • A.I.M. is a comprehensive approach that provides seamless coordination between sales, marketing, customer service, field support and other customer-facing functions.
  • Responsibilities:
  • Performed requirements gathering, technical spec creation, analysis and design (UML, Rational Rose, Use Cases) as well as prototyping and feasibility study.
  • Contributed Test Cases for the A.I.M. and implemented them using several frameworks.
  • The framework for business part was JUnit, for client Java Swing-based framework was used.
  • Designed the database structure and the framework using Rational Rose.
  • Managed an instance of the IBM WebSphere Application Server.
  • Developed a resource adapter for the A.I.M. using J2EE Connector Architecture (JCA), which interacts with the legacy accounting system.
  • Environment: Windows 2000/SuSe 7.2, Oracle 9i, IBM WebSphere, Java, J2EE (JSP, Servlets), XML (DOM4j), IntelliJ IDEA 3, Visual SourceSafe, JUnit.

Application Developer/Senior Application Developer

Omskvinprom Ltd
01.2000 - 11.2001
  • IntellySklad2000 (it was released on June 1s 2001, about 120 users).
  • IntellySklad2000 is an accounting system for stores and warehouses.
  • Software complex «iSklad 2000» is n-tier Client / Server Architecture that enforces the business logic between user interface, the encapsulated business objects and the data services layer.
  • Responsibilities:
  • Supervised developers and testers team.
  • Performed requirements gathering, technical spec creation, analysis and design (UML, Use Cases) as well as prototyping and feasibility study.
  • Designed, developed and tested database structure for iSklad database using ErWin.
  • The database server used was Oracle 8i.
  • Designed, developed and tested DAO classes for iSklad using ErWin, PL/SQL and Java Swing-based testing framework.
  • Environment: Windows NT/2000, CVS, Oracle 8i, Platinum ERWin 3.5.2, Java SDK1.2.x, J2EE 1.2, IBM WebSphere Application server.

Education

Master of Science - Computing Machines, Complexes, Systems And Networks

Omsk State Technical University
Russian Federation
09.1993 - 06.1998

Skills

  • Problem-Solving & Critical Thinking
  • System Design & Architecture
  • Technical Proficiency & Innovation
  • Team Management
  • Teamwork & Collaboration

Cloud & Containerization Technologies

  • Microsoft Azure
  • VMware Pivotal Container Service
  • OpenShift
  • Docker

Software Development Methodologies

  • BDD (Behavior-Driven Development)
  • TDD (Test-Driven Development)

Programming Languages & Frameworks

  • Java
  • Groovy
  • Python
  • C
  • PL/SQL
  • Spring Framework
  • Kafka Streams
  • Hibernate

Markup, Modeling & Styling

  • Markdown
  • UML (Unified Modeling Language)
  • CSS

Reactive & Distributed Systems Frameworks

  • Akka
  • VertX
  • MyBatis
  • Netty

Application Servers & Deployment

  • JBoss WildFly
  • Jakarta Tomcat
  • IBM WebSphere
  • Jetty

Databases & Storage Systems

  • PostgreSQL
  • Oracle
  • IBM DB2/UDB on iSeries (AS/400 V5R4)
  • H2
  • MySQL
  • HSQLDB
  • Apache Derby

Development & Version Control Tools

  • IntelliJ IDEA (Versions 30-2024x)
  • VS Code
  • Git
  • CVS
  • Subversion
  • VSS (Visual SourceSafe)
  • Quest Software SQL Navigator
  • Toad
  • PL/SQL Developer
  • MS Visual Studio (Versions 60/2003/2005/2008/2010)
  • Rational Rose
  • ErWin

Operating Systems

  • Linux (RHEL, openSUSE, Ubuntu)
  • SunOS Solaris
  • Windows

Networking & Protocols

  • TCP/IP
  • SMTP
  • HTTP
  • FTP/SFTP
  • SOAP

Personal Information

Date of Birth: 04/08/76

Hobbies

Hiking, soccer, bike and table tennis

Timeline

Director, Software Architect, Lead Software Engineer

UBS AG
09.2022 - Current

Executive Director, Software Architect, Lead Software Engineer

Sberbank
02.2020 - 05.2022

Software Architect, Senior Software Engineer

Technology center of Deutsche Bank
09.2012 - 02.2020

Senior J2EE/Oracle Developer, Architect, Group Leader, Technical Leader

Luxoft company
04.2007 - 09.2012

Application Architect/Senior Application Developer

Siberian Regional Cost Estimating Centre
12.2005 - 04.2007

Application Designer/Database Designer/Senior Application Developer

JSO Omskproject
11.2001 - 08.2003

Application Developer/Senior Application Developer

Omskvinprom Ltd
01.2000 - 11.2001

Master of Science - Computing Machines, Complexes, Systems And Networks

Omsk State Technical University
09.1993 - 06.1998
Mikhail RezinDirector / Software Architect / Senior Software Engineer