Andrey Chausenko, Developer in Sydney, New South Wales, Australia

Andrey Chausenko

Software Engineer and Developer

Sydney, New South Wales, Australia
Toptal Member Since
February 21, 2023

Andrey is a highly professional software engineer with 20+ years of experience and deep knowledge of Linux, AWS, Kubernetes, Node.js, React, Java, and other programming languages, technologies, and platforms. He excels with the entire SDLC applied to various applications, from small system utilities, plug-ins, and mobile apps to full-scale enterprise-level projects. Moreover, Andrey is a valuable team player and leader who respects deadlines and always delivers on time.

Andrey is available for hire
Hire Andrey


Foxtel Australia
Kubernetes, Node.js, Java, Ansible, AWS CloudFormation, Python...
Java, Node.js, AWS CloudFormation, Ansible, TypeScript, Terraform...
Tote-X Australia Pty. Ltd.
Java, Groovy Scripting, JavaScript, JBoss, Spring


Sydney, New South Wales, Australia



Preferred Environment

Linux, Node.js, React, Java, AWS DevOps, Kubernetes, Docker, Git, Microservices, Python

The most amazing...

...thing I've delivered is a cloud PaaS solution as the principal cloud automation engineer, leading the team and employing various modern principles.

Work Experience

2019 - 2022

Principal Cloud Automation & DevOps Engineer

Foxtel Australia
  • Led a team of DevOps engineers and drove agile coaching, code review, and PaaS design and implementation.
  • Adopted CI/CD and GitOps principles, establishing a development and deployment pipeline for microservices.
  • Designed and implemented microservices, executing complex workflows for video processing and delivery.
Technologies: Kubernetes, Node.js, Java, Ansible, AWS CloudFormation, Python, Amazon Web Services (AWS)
2014 - 2019

Digital Transformation Lead

  • Migrated the Kubernetes-based PaaS and CI/CD pipelines for microservices to the AWS platform, utilizing native AWS services such as CodeCommit, CodeBuild, CodePipeline, and CloudFormation.
  • Designed and implemented our platform for microservices (PaaS) that involved artifact building, runtime, deployment, environment creation, components monitoring, service discovery, request routing, health monitoring, and elastic scaling.
  • Developed a framework for Node.js-based microservices to simplify development and standardize components produced across dozens of teams.
  • Created templates for handling all integration and implementation aspects, such as transport support for JSON, SOAP, and async, input validation, self-registration, health monitoring, and centralized logging and configuration.
Technologies: Java, Node.js, AWS CloudFormation, Ansible, TypeScript, Terraform, Amazon Web Services (AWS)
2014 - 2015

Senior Java Developer

Tote-X Australia Pty. Ltd.
  • Engaged in designing and implementing different components of the Tote-X betting platform, a real-time, high-performance software service allowing players to place and cash bets at any stage of a competition.
  • Developed an in-house highly-scalable and performant logging system.
  • Contributed to the development of an automated testing framework.
Technologies: Java, Groovy Scripting, JavaScript, JBoss, Spring
2011 - 2014

Senior Java Developer

News Corp Australia
  • Engaged in developing Video Content Management System, a software platform that integrates third-party service providers such as thePlatform, Ooyala, and Akamai with NDM's main CMS.
  • Participated in developing Media Search, a universal search and asset discovery platform used across multiple sites for external on-site search, content suggestion, and internal asset discovery for editors.
  • Contributed to the development of Indexer, a standalone Java application that crawls and indexes digital content from different sources.
Technologies: Java, Spring Boot, Web App Design, Spring
2010 - 2011

Java EE Developer

Phoenix Engineering Systems
  • Designed and implemented Train Crew Display Emulator for Downer EDI Rail, enabling users at the base to view the same data available to the on-the-track train crew on their set driver DDU and "guard display" units.
  • Handled train data of about 7,000 signals to be displayed to the user via a set of HTML pages.
  • Made data available from an enterprise service bus through a set of interfaces using JMS.
Technologies: Java, IBM WebSphere, EJB 3, JavaScript, Spring
2008 - 2010

Software Developer & Analyst

  • Handled a conversion project for Standard Bank South Africa, which involved product customization and configuration, including importing existing data into the system, providing custom reports, and modifying existing client- and server-based modules.
  • Customized BNP Paribas's product so it could work with prepaid cards, as normally, the system only worked with credit cards. Performed deep customization of all system layers to meet the requirements.
  • Worked on multiple smaller projects, including custom reports, interchange file customization, and server-based modules.
Technologies: PL/SQL, Oracle, JBoss, Java
2006 - 2008

Web Developer

  • Implemented an admin web console for 3CX Phone System, utilizing technologies such as PHP, Apаche web server, JavaScript, HTML, and CSS.
  • Executed the 3CX call assistant, a Windows "tray" application for providing 3CX Phone System users with additional information about the system status, allowing them to control hardware or software phone extensions.
  • Participated in developing and testing the 3CX Phone VoIP client using Microsoft Visual C++.
Technologies: PHP, JavaScript
2000 - 2006

Software Developer

  • Engaged in developing Albatros Golf Management System, a software widely used in Europe. Led the migration of some components from C++ to Java and from a thick client to a Web-based client/server architecture.
  • Participated in developing an enterprise-level data warehouse—a process and reporting system for oil companies. It was a 3-tier distributed multi-user and multi-institution system based on a COM+ application server.
  • Delivered multiple small- and medium-sized Java, C++, Delphi, and PHP projects.
Technologies: Java, C++, Delphi, PHP


Cloud PaaS Solution for Foxtel's Kayo Sports
A sophisticated platform that I delivered as the principal cloud automation engineer leading a team and employing CI/CD, infrastructure as code, GitOps, and other modern principles.

Our platform was built on top of Amazon EKS, allowing us to develop and deploy complex infrastructure and software solutions across 30+ AWS accounts. It was also designed with a self-service principle in mind, allowing developers to quickly and conveniently deal with daily tasks, significantly shortening the software release cycle.

Sceptre Environment Platform for Foxtel's Kayo Sports
A set of scripts and templates that I delivered as the lead developer, allowing DevOps to quickly build, recreate, and manage AWS resources across multiple AWS accounts.

I built the project on top of Sceptre and AWS CloudFormation. It achieved a high level of code reusability and became an excellent tool for managing cloud infrastructure via code.

Live2VOD Java Spring Service for Foxtel's Kayo Sports

A Java Spring Boot service that I designed and implemented. As the lead developer on the live-to-video-on-demand (live2VOD) project, I created a new crucial feature for the sports streaming service, Kayo.

The service contained several REST API endpoints for synchronous invocation and a number of Netflix Conductor workflows implementing sophisticated asynchronous business scenarios. It was closely integrated with AWS through AWS SDK for Java. As a part of this project, I implemented a custom, highly configurable video asset transformation engine.

The project's main goal was to harvest videos from our live stream endpoints, process them, and make them available for users long after the live stream has ended.

Generic Conductor Workers for Foxtel's Kayo Sports

A service that I executed to reduce code duplication and simplify future Conductor workflow development.

I implemented the service with several reusable generic Conductor tasks that can be fully configured via task input parameters. This included the send email task, extended HTTP request, some workflow logic tasks, and multiple tasks for accessing various AWS APIs.

Memz One Web App
A React-based, mobile-first web application and hybrid Android application that I fully designed and implemented.

Memz One is an easy-to-use hierarchical notepad, outliner, personal organizer, password manager, and Rich Text Editor. Its main features include real-time sync, unlimited hierarchy or tree structure support, Rich Text support via Markdown syntax, and a 256-bit AES encryption to protect information. It is also multiplatform, allowing it to work on most devices, and has easy import and export features. Website
A static website that I designed and implemented using Gatsby, React, CSS, and HTML5. This website's primary purpose is to advertise, showcase, and promote Memz One, a hierarchical notepad, outliner, personal organizer, password manager, and Rich Text Editor.

EasyFlow Java Library
A simple and lightweight finite state machine (FSM) for Java. EasyFlow is my open source project that has 400+ stars on GitHub. It primarily emphasizes a simple and intuitive way of defining complex FSMs.

EasyFlow allows users to implement complex logic—while keeping their code simple and clean—and handle asynchronous calls with ease and elegance. With the tool, users can also avoid concurrency using an event-driven programming approach, prevent StackOverflow errors by avoiding recursion, and simplify the design, programming, and testing of complex Java applications.

AtmEmulator Android App
A sample Android app that I created to illustrate how the EasyFlow FSM library can be used to simplify the design and implementation of asynchronous event-driven applications. Please refer to my EasyFlow Java Library project for more details.

Node-easy-flow Node.js Library – NPM Module
An easy-to-use FSM for Node.js that I built, similar to EasyFlow for Java.

This library greatly simplifies the development of asynchronous event-driven applications. Thanks to its convenient hierarchical transition builder, the logic of complex applications remains clear and makes the user's application more manageable.

The use case for node-easy-flow is somehow similar to async.series() or async.waterfall(); only node-easy-flow is more suitable for handling complex, non-linear logic.

Node-grok NPM Module
A library inspired by the Logstash grok filter, though it's not a port of it. I built this open source project, which now has 50 stars on GitHub.

This is a templating library that helps the reuse of existing regular expressions and the construction of new, more complex ones. The primary goal was to help parse and transform plain text logs into JSON objects—one line is to one object—based on the provided template.



Java, JavaScript, TypeScript, HTML5, Python, C++, PHP, CSS


Spring Boot, Spring, Android SDK


Node.js, REST APIs, React


Git, AWS CloudFormation, NPM, AWS SDK, Amazon EKS, Jenkins, GitHub, Ansible, Terraform


Microservices, Continuous Delivery (CD), Continuous Integration (CI), Web App Design


Linux, Amazon Web Services (AWS), Kubernetes, Docker, Netflix, Oracle, JBoss, Firebase


Software Engineering, GitOps, Infrastructure as Code (IaC), AWS DevOps, Groovy Scripting, Gatsby




1994 - 2000

Engineer's Degree in Computer Science

Tomsk State University of Control Systems and Radioelectronics - Tomsk, Tomsk Oblast, Russia