Andrey C.

Andrey C.

Senior Software Engineer

Sydney, Australia
Hire Andrey C. Hire Andrey C. Hire 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.

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (6 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 (2 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.

Portfolio

Senior Java Developer - Advice Delivery Platform / Goals 360
Senior Java Developer - Advice Delivery Platform / Goals 360

Advice Delivery Platform (ADP)/Goals 360 is a cloud-based system, which transforms face-to-face financial advice from product based to customer-centric experience. The solution helps customers seeking financial advice to explore, set, track and most importantly realize their goals. It facilitates the delivery of financial advice based on these goals by automating processes and generating final legal documents. Implemented Drools based rules engine to streamline the selection of applicable strategies based on customer data. Created an automatic two-way synchronization of Customer Full Profile (Java) to Initial Profile (Go). Set up Docker driven integration tests with several external systems. Integrated these tests onto Jenkins build job.

Senior Java Developer - Technique Finder
Senior Java Developer - Technique Finder

Technique Finder (TF) is a web-application designed from a researcher's perspective to match research questions with Microscopy Australia techniques, facilities and expert staff. It assists researchers in the selection of microscopy instrument most suitable for experiments. Developed and delivered 80% of the Technique Finder codebase. Introduced new build systems, worked as team lead on the project; overseeing extensions to the solution and the addition of several new instruments into the Technique Finder 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 is a premier securities servicing provider for institutional investors, alternative asset managers, broker dealers and equity issuers. Designed and implemented new features and enhancements to Worldwide Securities Services applications and microservices using business requirements. Implemented microservices to produce daily reports with the latest rates and data synchronization from a Cobol-based legacy system. Managed and delivered a 2-times faster service to system test environment on the project.

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