Andrey Chausenko, Developer in Sydney, New South Wales, Australia
Andrey is available for hire
Hire Andrey

Andrey Chausenko

Verified Expert  in Engineering

Software Engineer and Developer

Location
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.

Portfolio

Department of Education NSW
TypeScript, Node.js, AWS Lambda, React
Foxtel Australia
Kubernetes, Node.js, Java, Ansible, AWS CloudFormation, Python...
Telstra
Java, Node.js, AWS CloudFormation, Ansible, TypeScript, Terraform...

Experience

Availability

Part-time

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

Senior Full-stack Developer

2023 - PRESENT
Department of Education NSW
  • Improved the automated build, test and deployment processes, practices and pipelines in accordance to industry best standards.
  • Improved the codebase. Refactored existing legacy code to make it maintainable, extendable, and testable. Increased code test coverage to a 95% minimum.
  • Implemented and successfully delivered multiple RESTful API services and web applications on time.
Technologies: TypeScript, Node.js, AWS Lambda, React

Principal Cloud Automation & DevOps Engineer

2019 - 2022
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)

Digital Transformation Lead

2014 - 2019
Telstra
  • 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)

Senior Java Developer

2014 - 2015
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

Senior Java Developer

2011 - 2014
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

Java EE Developer

2010 - 2011
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, JavaScript, Spring

Software Developer & Analyst

2008 - 2010
TSYS
  • 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

Web Developer

2006 - 2008
3CX
  • 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

Software Developer

2000 - 2006
ContekSoft
  • 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++, PHP

Cloud PaaS Solution for Foxtel's Kayo Sports

https://kayosports.com.au/
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

https://github.com/Sceptre/sceptre/
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

https://www.youtube.com/watch?v=NUZCLrmrGfU/
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.

Memz.co Website

https://www.memz.co/
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

https://github.com/Beh01der/EasyFlow/
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

https://github.com/Beh01der/EasyFlow-example-AtmEmulator/
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

https://github.com/Beh01der/node-easy-flow/
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

https://github.com/Beh01der/node-grok/
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.

Languages

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

Frameworks

Spring Boot, Spring, Android SDK

Libraries/APIs

Node.js, REST APIs, React

Tools

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

Paradigms

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

Platforms

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

Other

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

Storage

PL/SQL

1994 - 2000

Engineer's Degree in Computer Science

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring