Anton Goncharov, Middleware Developer in Krasnodar, Krasnodar Krai, Russia
Anton Goncharov

Middleware Developer in Krasnodar, Krasnodar Krai, Russia

Member since June 20, 2016
Anton is a skilled full-stack software developer and a passionate learner. He has extensive expertise in designing robust and scalable applications; mainly involving the creation and support of several large-scale distributed systems. He's extremely fluent in the Java/Spring stack and also has hands-on experience with JavaScript development.
Anton is now available for hire




Krasnodar, Krasnodar Krai, Russia



Preferred Environment

MacOS, Linux, Git, IntelliJ IDEA

The most amazing...

...thing I've created is a middleware system that rapidly and reliably exchanged critical business data between thousands of departments in a grocery retail chain.


  • Freelance Software Developer

    2017 - 2017
    QuadWrangle (via Toptal)
    • Developed a web platform for creating personalized social networks.
    • Implemented an AWS-backed email broadcasting functionality for many recipients.
    • Developed administrative tools for the application.
    Technologies: Amazon Web Services (AWS), Docker, MongoDB, AngularJS, Play Framework, Java
  • Freelance Software Developer

    2016 - 2017
    Treehouse Technology Group (via Toptal)
    • Integrated the financial software with external systems and data feeds.
    • Integrated the Zoho CRM API.
    • Developed complex data routing with batch processing.
    • Extended a Talend ESB functionality with custom components.
    Technologies: REST APIs, Enterprise Integration Patterns (EIP), Oracle Database, Java, Talend ESB
  • Senior Software Developer

    2015 - 2016
    Right & Above
    • Created an analytical portal graphically representing open data of the US election process.
    • Supported a national gallery back-end using OSGi framework.
    • Developed a portal for managing devices of family members from in a single interface.
    • Integrated a quote management application with Quickbooks API and a set of eCommerce suppliers.
    Technologies: PostgreSQL, MongoDB, D3.js, AngularJS, Spring, Java EE, Java SE
  • Senior Java Developer

    2014 - 2015
    • Developed a commercial Uber-like ride-sharing service which connected drivers and passengers.
    • Implemented a robust billing functionality.
    • Created a notification service and integrated it with Apple and Google APIs.
    Technologies: WildFly, PostgreSQL, Cassandra, Hazelcast, JBoss Drools, Java EE
  • Senior Java Developer

    2010 - 2014
    • Designed and developed an inter-application data exchange in the largest Russian grocery retailer with a wide geography.
    • Designed the enterprise service bus implementation from scratch.
    • Created a monitoring and audit system, guaranteed delivery mechanisms.
    • Implemented high-load data flows between departments which handled millions of messages daily.
    Technologies: Informatica, Oracle, Apache Tomcat, Hibernate, Vaadin, Spring, ActiveMQ, Apache Karaf, Apache Camel, Java EE, Java SE
  • Java Developer

    2008 - 2010
    • Developed and supported an application that loaded invoices from cell providers worldwide into a single accounting system.
    • Implemented a tool that automatically fetched documents from cell provider websites.
    • Supported an in-house electronic content management system.
    Technologies: SAX, Xerces, Oracle Database, Apache POI, Java SE


  • Ridesharing Service | Fasten (Development)

    I developed a commercial ridesharing service which connected drivers and passengers. The serviced was aimed for the US market so it was necessary to integrate it with local payment providers. Its main competitors are Uber, Lyft, etc. The application is modular and scalable with a service-oriented design. I designed and implemented the billing functionality, the gateways for integration with payment providers, and some essential business logic.

  • US Electional Analytics Portal (Development)

    I developed an intranet analytics portal for an authoritative US-based media company. The application aggregates open data about presidential and gubernatorial elections media campaigns, and provides a dashboard for the reporting using D3.js geographical maps and flexible charts.

  • Integration | Magnit (Development)

    I designed and developed inter-application data exchange in the largest Russian retailer with a wide geography. My team implemented highload data flows which handled millions messages daily, monitoring and audit system, and guaranteed delivery mechanisms. I dealt with the application architecture, development, team management, and department work planning at different times.

  • Integrating Financial Software (Development)

    I designed and implemented complex data flows that integrated an investment management solution with outer applications using Talend Open Studio. Introduced supplementary features on top of the Talend ESB basic functionality: extended logging, tracing, and inter-job communication. I used Zoho CRM API for some of the data flows. I also consulted with the customer on the possible pitfalls of integration and designed the solutions.

  • Family Device Management (Development)

    I developed a portal for managing devices (desktops, laptops, tablets and smartphones) of family members. It provided functions to create rules and restrictions for these gadgets, e.g, parental control or scheduled updates. The portal has an application store supporting various platforms. I implemented an API for connecting the portal with different platforms. The portal works with iOS mobile device management. I created the application store from scratch and supplied it with administrative tools.

  • docIO ECM (Development)

    I designed and developed a task management system with an embedded document storage. Its main purpose was to store documents along with their version history and to attach them to manageable typed tasks.

  • Streamline Software Integration: An Apache Camel Tutorial (Publication)
    Designing systems integration architecture can be a difficult task. And it gets worse if you're designing for software at scale. An enterprise service bus can be one way of working around the challenges. But this is definitely not the simplest of solutions. In this article, Toptal Freelance Software Engineer Anton Goncharov gives us a detailed overview of the challenges of systems integration and a guide to addressing those challenges with Apache Camel.


  • Languages

    Java, TypeScript, JavaScript, Java SE, Go, Kotlin
  • Frameworks

    Spring Boot, Spring, Apache Felix (OSGI), Apache Camel, Angular, Swagger, AngularJS, Apache CXF, Hibernate, Play Framework, Vaadin, OSGi, Redux
  • Libraries/APIs

    JMS, Spring REST, React, Apache POI, SAX, REST APIs, Open API, React Router, jQuery, D3.js, QuickBooks API
  • Tools

    JBoss Application Server, WildFly, Apache Tomcat, ActiveMQ, IntelliJ IDEA, Git, ELK (Elastic Stack), Apache Karaf, Subversion (SVN), JBoss Drools, Elastic
  • Paradigms

    REST API Architecture, Object-oriented Programming (OOP), Object-oriented Design (OOD), Agile Software Development, Test-driven Development (TDD)
  • Platforms

    JSE, Java EE, Talend, Docker, Amazon Web Services (AWS), Kubernetes, MacOS, Oracle, Oracle Database, AWS EC2, Linux
  • Storage

    Spring Data, Oracle SQL, Hazelcast, MySQL, PostgreSQL, Cassandra, MongoDB, Elasticsearch
  • Other

    Enterprise Integration Patterns (EIP), Middleware, Talend ESB, JBoss Fuse, Xerces, Informatica, Consul


  • Master's degree in Applied Math
    2005 - 2010
    Kuban State University - Krasnodar, Russia


  • Blockchain Specialization
  • Algorithmic Toolbox
    JUNE 2016 - PRESENT
    University of California San Diego, National Research University Higher School of Economics via Coursera
  • Oracle Certified SQL Expert
  • Functional Programming Principles in Scala
    JUNE 2013 - PRESENT
    École Polytechnique Fédérale de Lausanne via Coursera
  • Oracle Certified Professional Java SE 6 Programmer

To view more profiles

Join Toptal
Share it with others