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 back-end software engineer and a passionate learner. He has extensive expertise in designing robust and scalable applications, mainly involving creating and supporting several large-scale distributed systems. He's extremely fluent in the Java, Kotlin, and Spring stack and has hands-on experience with full-stack JavaScript development. Anton also strives to participate in community work. He has open-source repositories, published articles, and delivered public speeches.
Anton is now available for hire

Portfolio

Experience

Location

Krasnodar, Krasnodar Krai, Russia

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, IntelliJ IDEA, AWS, Google Cloud Platform (GCP), Zoom, Miro, Shell

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.

Employment

  • Senior Software Engineer

    2019 - 2021
    Datagrate
    • Implemented a low-code SaaS MVP from scratch by developing a Kotlin back end and performing some React front-end prototyping. Helped to put the project team together. Assisted with setting up the infrastructure in Google Cloud.
    • Implemented a data integration solution for the largest Asian healthcare group transmitting and handling COVID-19-related test data during the pandemic.
    • Built back-end data integration projects for clients from various domains, such as digital media, research, retail, and IT. Helped with tackling intricate system issues. Got positive feedback on all the projects.
    • Hired and reviewed the performance of two front-end developers and one back-end developer. I coordinated the team and set and assessed the project milestones.
    Technologies: Kotlin, Java, Apache Camel, ActiveMQ, Spring, Talend ESB, Elasticsearch, ELK (Elastic Stack), Google Cloud Platform (GCP), AWS, Consul, Ansible, Terraform, Kubernetes, Docker, Microservices, Microservices Architecture, CI/CD Pipelines
  • Lead Software Engineer

    2017 - 2019
    ScS-Luettgen (via Toptal)
    • Released a new site's version and equipment management tools backed by a set of new back-end SOAP and REST Java EE services. Maintained high-reliability standards, covered code with tests, and performed load testing with Gatling and optimizations.
    • Automated PDF report generation with an infrastructure plan and equipment.
    • Implemented DevOps practices: containerization and continuous delivery pipelines.
    Technologies: Java, WildFly, ActiveMQ, Apache Camel, Apache CXF, AngularJS, Angular, Oracle, PDFBox, Microservices, SOAP, Microservices Architecture, CI/CD Pipelines
  • 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)
    • Implemented ETL solutions for the company’s clients, communicating with data analysts to define an appropriate mapping model and functional requirements. Developed adapters for third-party APIs like Zoho and Netsuite, and databases.
    • Implemented a platform with a dynamic configuration that spins up CDC and ETL routes in runtime fetching data from Salesforce, NetSuite, Generic DBs, and Excel, loading into a centralized data lake in MSSQL. Integrated with a custom dashboard.
    • Extended a Talend ESB functionality with custom components. Set up data pipelines handling hundreds of thousands of events daily, aiming for guaranteed data delivery and observability.
    Technologies: REST APIs, Enterprise Integration Patterns (EIP), Oracle Database, Java, Talend ESB, Camel, Spring, Oracle, Salesforce
  • 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
    Fasten
    • 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
    Magnit
    • Designed and developed an inter-application data exchange in the largest Russian grocery retailer with wide geography.
    • Designed the enterprise service bus implementation from scratch.
    • Created a monitoring and audit system and guaranteed delivery mechanisms.
    • Implemented high-load data flows between departments which handled millions of messages daily.
    • Led a team of seven Java developers to implement dozens of new data integration pipelines within the ESB.
    Technologies: Informatica, Oracle, Apache Tomcat, Hibernate, Vaadin, Spring, ActiveMQ, Apache Karaf, Apache Camel, Java EE, Java SE
  • Java Developer

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

Experience

  • Low-code Development Platform

    A web-based platform written in Kotlin and Java for designing data routes, APIs, and services in a visual builder following enterprise integration patterns (EIP), then deploying the artifacts to a multitenant Kubernetes environment and streaming runtime data back to the client's browser.

  • Ridesharing Service | Fasten

    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

    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

    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

    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

    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

    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.

Skills

  • Languages

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

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

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

    JBoss Application Server, WildFly, Apache Tomcat, ActiveMQ, IntelliJ IDEA, Git, ELK (Elastic Stack), Grafana, Apache Karaf, JBoss Drools, Elastic, Ansible, Terraform, Shell
  • Paradigms

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

    Java EE, Talend, Docker, Amazon Web Services (AWS), Kubernetes, Google Cloud Platform (GCP), MacOS, Oracle, Oracle Database, AWS EC2, Linux, Salesforce, Apache Kafka
  • Storage

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

    Enterprise Integration Patterns (EIP), Middleware, Talend ESB, Camel K, JBoss Fuse, OpenTelemetry, CI/CD Pipelines, Xerces, Informatica, Consul, AWS, JointJS, Quarkus, Knative, SOAP

Education

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

Certifications

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

To view more profiles

Join Toptal
Share it with others