Alexander Makarov, Developer in Prague, Czech Republic
Alexander is available for hire
Hire Alexander

Alexander Makarov

Verified Expert  in Engineering

Software Developer

Location
Prague, Czech Republic
Toptal Member Since
May 11, 2015

Alexander is a professional engineer with the passion needed to get things done. From the first days of his career in 2009, he has been delivering stable, robust, and scalable solutions. He has a good grasp of legacy code and is always focused on learning and applying new technologies.

Portfolio

Bitcoin.com
Ansible, Cassandra, Apache Kafka, Spring Boot, Java, API Integration...
Rakuten, Inc.
Go, Cassandra, Spring Boot, Java 8, API Integration, Relational Databases
Emirates Group (via Toptal)
RabbitMQ, Cassandra, Spring Boot, Java 8

Experience

Availability

Part-time

Preferred Environment

Jira, Git, IntelliJ IDEA, MacOS

The most amazing...

...thing I've built is a portal solution containing several applications orchestrating the daily work of PR officers, journalists, and outlets.

Work Experience

Software Engineer

2018 - 2020
Bitcoin.com
  • Built an API back end for markets.bitcoin.com.
  • Created data streaming middleware for price aggregation with Kafka Streams.
  • Developed an easily customizable exchange price scamper and its concrete implementation for dozen of crypto exchanges.
  • Took part in the development of mining pool middleware.
  • Built a RESTful API server for several mobile clients.
  • Performed DevOps activities on a production cluster with over 40 virtual machines.
  • Introduced monitoring and observability to production and test clusters with micrometer, Prometheus, and Grafana.
  • Researched and developed integration between payment cards and on-chain bitcoin wallets.
Technologies: Ansible, Cassandra, Apache Kafka, Spring Boot, Java, API Integration, Relational Databases

Application Engineer

2017 - 2018
Rakuten, Inc.
  • Designed, implemented, and tested new services.
  • Gathered change requirements together with the product team.
  • Updated the dependency and technology stack.
  • Mentored junior engineers.
Technologies: Go, Cassandra, Spring Boot, Java 8, API Integration, Relational Databases

Back-end Software Engineer

2016 - 2017
Emirates Group (via Toptal)
  • Designed and built a bidding engine from scratch.
  • Built an asynchronous messaging service to deliver push notifications to a service provider.
  • Introduced a Cassandra schema migration tool to automatize database mutations.
  • Developed a library to run integration tests against Cassandra running in a Docker container.
  • Implemented an auctions admin application, including the web-facing section in AngularJS.
Technologies: RabbitMQ, Cassandra, Spring Boot, Java 8

Software Engineer

2015 - 2017
CN Group s.r.o
  • Extended portal functionality.
  • Increased test coverage.
  • Investigated and fixed production issues reported by the support team.
  • Implemented new requirements in a cascade of satellite services.
  • Performed release activities.
Technologies: Oracle, Spring, Java, API Integration

Software Engineer

2012 - 2015
MGM Technology Partners s.r.o.
  • Implemented constant improvements and extensions for an existing eCommerce platform.
  • Integrated a set of libraries into customer-end software projects.
  • Provided 24/7 technical support.
  • Contributed to the construction of a set of extensions for an Apache Solr search engine.
  • Developed a new customizable back-office framework based on AngularJS.
Technologies: AngularJS, Hibernate, Spring Boot, Java

Software Engineer

2009 - 2012
Chelyabinvestbank, OAO
  • Developed a new mobile banking web application.
  • Maintained a big source base of legacy code on xBase++.
  • Delivered new modules for an integrated bank system.
  • Clarified requirements together with the BA Team.
  • Provided integration software for a payment center infrastructure to issue and process plastic payment cards.
Technologies: PL/SQL, Grails, Java

Lecturer Assistant

2007 - 2010
Chelyabinsk State University
  • Led practical classes in algorithms, programming languages, and software engineering.
  • Provided support to students via faculty forum.
  • Developed, planned, and led summer practice for students.
  • Prepared learning materials.
  • Composed tests for final course exams.
Technologies: Java, C++

Markets.bitcoin.com

https://markets.bitcoin.com
Price scraping and aggregation of data in a streaming manner and exposing it via reactive API.

Lidl.de

http://lidl.de/
As a member of MGM team, designed and delivered an e-shop for one of Germany's eCommerce leaders.

Gorkana.com

http://www.gorkana.com/
Portal solution containing several applications orchestrating daily work of PR officers, journalists, and outlets.

Mobile (lightweight) Banking

http://chelinvest.ru/citizen/distance/mobile_bank/
An implementation of classical three-layer architecture when front-end, middle layer and integrated bank system are hosted by different application servers/containers and all communication is done via either JSON or IIOP-based protocols.
2009 - 2009

Exchange Program While Studying towards My Master's Degree in Computer Science

Czech Technical University - Prague, Czech Republic

2007 - 2009

Master of Science Degree in Computer Science

South Ural State University - Chelyabinsk, Russia

2003 - 2007

Bachelor of Science Degree in Applied Mathematics and Informatics

Chelyabisk State University - Chelyabinsk, Russia

OCTOBER 2017 - PRESENT

Spring Professional

Pivotal

SEPTEMBER 2017 - PRESENT

Professional on Apache Cassandra™

DataStax

FEBRUARY 2017 - FEBRUARY 2020

AWS Solutions Architect – Associate

Amazon Web Services

NOVEMBER 2016 - PRESENT

Oracle Professional, Java SE 8 Programmer

Oracle

Libraries/APIs

Vue, Node.js

Tools

IntelliJ IDEA, RabbitMQ, Apache Tomcat, Apache Maven, Git, Jira, Ansible, Solr, Kafka Streams

Frameworks

Spring, Spring Boot, Hibernate, Apache Struts 2, AngularJS, Grails

Platforms

Linux, MacOS, Docker, Amazon Web Services (AWS), Oracle, Apache Kafka

Languages

Java, Go, SQL, C++, Java 8, Python, JavaScript

Storage

Spring Data, Cassandra, Relational Databases, PL/SQL, Microsoft SQL Server, Google Cloud, MongoDB, MySQL

Paradigms

Scrum, Design Patterns, Agile Software Development

Other

API Integration

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