Scroll To View More
Anton Goncharov, Java Developer in Krasnodar, Krasnodar Krai, Russia
Anton Goncharov

Java 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

Portfolio

Experience

  • Java, 10 years
  • Spring, 9 years
  • JavaScript, 6 years
  • Middleware, 5 years
  • REST API Architecture, 5 years
  • WildFly, 4 years
  • React, 2 years
  • Angular 6, 1 year
Krasnodar, Krasnodar Krai, Russia

Availability

Part-time

Preferred Environment

Linux or Mac OS X, IntelliJ IDEA, Git

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

  • 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: Java, Play Framework, AngularJS, MongoDB, Docker, Amazon Web Services (AWS)
  • 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: Talend ESB, Java, Oracle Database, Enterprise Integration Patterns, REST API
  • 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: Java SE, Java EE, Spring, AngularJS, D3.js, MongoDB, PostgreSQL
  • 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: Java EE, Drools, Hazelcast, Cassandra, PostgreSQL, WildFly AS
  • Senior Java Developer
    2010 - 2014
    Magnit
    • 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: Java SE, Java EE, Apache Camel, Apache Karaf, ActiveMQ, Spring, Vaadin, Hibernate, Tomcat, Oracle, Informatica
  • 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: Java SE, Xerces SAX, Apache POI, Oracle Database

Experience

  • Ridesharing Service | Fasten (Development)
    https://fasten.com/

    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.

Skills

  • Languages

    Java, JavaScript, Go, TypeScript
  • Frameworks

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

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

    Apache Tomcat, IntelliJ IDEA, ActiveMQ, Git, WildFly, JBoss Application Server, Subversion (SVN), JBoss Drools
  • Platforms

    JSE, Java EE, Amazon Web Services (AWS), Docker, Linux, AWS EC2
  • Storage

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

    Enterprise Integration Patterns (EIP), JBoss Fuse, Middleware, Informatica
  • Paradigms

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

Education

  • Master's degree in Applied Math
    2005 - 2010
    Kuban State University - Krasnodar, Russia
Certifications
  • 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
I really like this profile
Share it with others