Andrey C.

About Me

Andrey is a Senior Full-Stack Java Developer with 20+ years of broad experience in software development across various areas of the lifecycle. He has team lead expertise working on projects in startups, and large and established companies. He is a keen advocate of quality and automation, delivering top-notch software solutions that produce desired outcomes. Andrey has hands-on experience in leading development teams in both Agile and Waterfall methodologies.

Frontend

Backend

Database

DevOps

QA & Testing

Other

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Work with distributed cross-functional teams in ensuring all features are being delivered efficiently and on-time using agile methodologies.

  • Ensure that features are being delivered efficiently and on-time.

Virgin Australia Airlines
Virgin Australia Airlines
Senior API Engineer
2022 - Present (3 years)
Australia
  • Worked as part of the loyalty member services team to improve existing services and build new loyalty program services.

  • Developed a business frequent flyer points accrual service to deliver the relevant information to a car hire business partner.

  • Created Apigee proxy that transforms passed in Ping Federate token to the corresponding Keycloak one. This allows switching to Ping IDP without migration of all existing microservices to support Ping tokens.

ABN Amro Clearing
ABN Amro Clearing
Senior Java Engineer
2022 - 2022
Australia
  • Worked as part of the Sydney team that manages systems to support trades on APAC exchanges. Designed and developed new microservices, and also modifying existing ones.

  • Upgraded Log4j in several microservices in order to fix vulnerabilities. Also upgraded several microservices from Java 8 to Java 11, and fixed broken tests.

  • Migrated 10 services from OCP3 (OpenShift) to OCP4. This involved configuration and pipeline changes as well as testing.

ING	Australia
ING Australia
Senior Java Engineer
2020 - 2021 (1 year)
Australia
  • Designed and implemented microservices to pull account data (savings, deposits, mortgages, loans, etc.) from legacy Cobol system, making it available for OB web services API.

  • Created the initial structure and functionality of new collateral microservice that handled mortgage and collaterals lifecycle.

  • Added extra validation for primary purpose and storage of primary applicant in loan submission process.

Mastercard
Mastercard
Lead Full Stack Java Developer
2018 - 2020 (2 years)
Sydney, Australia
  • Lead UI development for the Payment Gateway services; by driving solutions from design to production, adding new features, extending and modifying existing capabilities of the Payment Gateway.

  • Efficiently extended the Gateway UI with the ability to configure and manage scheduled transaction reports delivered online and via email.

  • Integrated a new external risk assessment provider with the platform; as a separate service that allows other payment gateways to use it for fraudulent transactions detection on the platform.

AMP
AMP
Senior Java Developer
2016 - 2018 (2 years)
Sydney, Australia
  • Implemented a Drools based rules engine to streamline the selection of applicable strategies based on customer’s factual data.

  • Optimized the Unit/Integration test suite, which decreased build time from 30 minutes to just 5 minutes

  • Reduced loading time of the Financial Adviser home page by 40% by optimizing some backend code and indicated places for further optimizations.

JP Morgan
JP Morgan
Senior Java Developer
2015 - 2016 (1 year)
Sydney, Australia
  • Implemented a microservice solution to produce daily report with the latest rates through data synchronisation from Cobol based legacy system.

  • Added IBM MQ connectivity to client portfolio compliance reports for microservices to generate reports as soon as portfolio sign off event happens.

  • Worked on the REST endpoint consumer in Spring Batch/Spring Integration with microservices to produce fund structure related reports.

Zurich Financial Services
Zurich Financial Services
Senior Java Developer
2014 - 2015 (1 year)
Sydney, Australia
  • Designed and implemented new features and enchantments in ZstreamExpress for Commercial Insurance product (ZCI).

  • Implemented referral rules (Drools) for motor fleet package in Commercial Insurance product.

  • Engineered a solution for the refresh of clauses and underwriting questions during policy renewal process according to business requirements.

Allianz Australia
Allianz Australia
Senior Analyst Programmer
2013 - 2014 (1 year)
Sydney, Australia
  • Transformed long and out-dated CPS functional specifications into proper backlogs with accurate estimates and traceability.

  • Set up the continuous integration server (Jenkins, Sonar, DB2 containing subset of production data to run integration tests).

  • Introduced Schematron as a framework to deliver finely tuned and meaningful validations inside CPS.

Optus
Optus
Senior Java Developer
2013 - 2013
Sydney, Australia
  • Implemented enhantments and new features for the MeTV product (IPTV service provided by Optus).

  • Added new feature to send TV box activation key over SMS or email.

  • Documented, tested, implemented and provided on-going support for solutions within OPTUS

Sberbank-Technology
Sberbank-Technology
Development Manager
2012 - 2013 (1 year)
Moscow, Russia
  • Offered technical leadership for deployment into production the front office system that automates branch activities with debit cards (cards application).

  • Led the deployment and support teams to solve critical production issues; working on bug fixes for complex issues and implementation of new features for critical solutions.

  • Provided technical consultancy on business processes and integrations with other systems using existing production code and acquired experience on projects.

IBS
IBS
Technical Project Manager
2011 - 2012 (1 year)
Moscow, Russia
  • Offered production expertise and support for the development of the Federal Health Information Exchange platform based on IHE and HL7 standards.

  • Oversaw the implementation of a security module for the unified information system to support the activities of the Central Bank of Russia.

  • Utilized new approaches, pushed for higher code quality, introduced a new build system with Gradle and successfully delivered the first milestone on the security module project.

Intersect
Intersect
Lead Software Engineer
2009 - 2011 (2 years)
Sydney, Australia
  • Designed and developed code for the Data Management System (DMS) to automate data movement from imaging instruments (microscopy, neutron and X-ray) to central storage, catalogue metadata (extracted from files, booking system, etc.) and third-party transfer between storage.

  • Developed and delivered close to (80%) of the Technique Finder solution; making major contributions to DMS code.

  • Investigated and utilized several tools and frameworks for both projects (DMS, TF) and introduced Maven based builds on the projects.

Phorm
Phorm
Java Developer
2007 - 2008 (1 year)
Moscow, Russia
  • Implemented new features and improvements for a JEE based UI (portal).

  • Reviewed and dispatched solutions for all incoming technical issues (bugs, new features, improvements).

  • Worked with a new Javascript/AJAX framework that resulted in high code quality nd software performance testing.

Value Commerce
Value Commerce
Application Support Engineer
2004 - 2007 (3 years)
Moscow, Russia
  • Designed and developed frameworks and tools for the automation testing team.

  • Developed and deployed a new test case management system; improved documentation on several critical subsystems for the company.

  • Provided technical leadership to the test team, managed code quality of automation tests and provided emergency customer support to clients.

Artezio
Artezio
Java Developer
2002 - 2003 (1 year)
Moscow, Russia
  • Provided technical direction for the migration of Artizio's e-business ColdFusion portal to a Java-based platform using automatic translation, manual correction and optimization tools.

  • Offered expertise for the development of J2EE solutions for a number of other projects within the company.

  • Served as a secondary escalation point; resolving critical incidents and technical problems for production applications and solutions.

Showcase

Senior Java Developer - Advice Delivery Platform / Goals 360
Senior Java Developer - Advice Delivery Platform / Goals 360
  • ADP/Goals 360 is a cloud-based system transforming face-to-face financial advice into a customer-centric experience.

  • The solution automates financial advice processes and generates legal documents based on customer goals.

  • It utilizes a Drools-based rules engine to select appropriate strategies based on customer data and integrates with Java and Go for synchronization and testing.

Senior Java Developer - Technique Finder
Senior Java Developer - Technique Finder
  • Technique Finder is a web application designed to match research questions with Microscopy Australia techniques.

  • It assists researchers in selecting the most suitable microscopy instrument for their experiments.

  • The developer played a key role in the development and implementation of the solution, including building new systems and adding instruments to the Data Management System.

Senior Java Developer - Worldwide Securities Services (WSS) technology
Senior Java Developer - Worldwide Securities Services (WSS) technology
  • J.P. Morgan Worldwide Securities Services provides comprehensive securities servicing solutions to institutional investors, alternative asset managers, broker dealers, and equity issuers.

  • Implemented microservices to automate daily report generation and data synchronization from a Cobol-based legacy system.

  • Achieved a 2-times faster service time on the system test environment, demonstrating improved efficiency.

Education

BSc(Hons) in Applied Mathematics and Cybernetics – (major in Applied Programming)
BSc(Hons) in Applied Mathematics and Cybernetics – (major in Applied Programming)
Moscow State University
1997 - 2002 (5 years)
Programmer for Java 2 Platform 1.4x (CX-310-035)
Programmer for Java 2 Platform 1.4x (CX-310-035)
Sun