Scroll To View More
Maksym Goroshkevych, Java Developer in Chernivtsi, Chernivets'ka oblast, Ukraine
Maksym Goroshkevych

Java Developer in Chernivtsi, Chernivets'ka oblast, Ukraine

Member since May 9, 2014
With over eight years of Java experience, Maksym is an expert in both developing the back-end with Java and building up the front with the Angular framework. He is the type of person who's driven and genuinely interested in tackling complex tasks because he enjoys the challenge and feels that's where he can learn the most. Maksym joined Toptal because he liked what he heard about the platform and wanted to see what was out there workwise.
Maksym is now available for hire

Portfolio

  • Freelance Projects
    Java, Spring, Security, Thymeleaf, Hibernate, AngularJS
  • SoftServe
    Java, Spring, Apache Solr, JDBC, DB2, PostgreSQL, Tomcat 7, Jenkins
  • SoftServe
    Java, JSP, Spring, Microsoft SQL, Hibernate, SVN, Ant, Tomcat, Jetty, XML

Experience

  • Java, 8 years
  • Security, 8 years
  • JavaScript, 8 years
  • Spring MVC, 8 years
  • Spring Security, 7 years
  • jQuery, 6 years
  • Hibernate, 4 years
  • Google BigQuery, 3 years
Chernivtsi, Chernivets'ka oblast, Ukraine

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git

The most amazing...

...thing I've done was to lead the development of an analytical platform that builds charts (based on gigabytes of data) in seconds.

Employment

  • Senior Java and JavaScript Developer

    2012 - PRESENT
    Freelance Projects
    • Worked on more than 20 web-based projects where I learned a wide range of different approaches and technologies in the process.
    • Implemented Java EE web-based projects.
    • Engaged in performance optimization.
    • Performed refactoring activities.
    • Implemented single-page applications using Angular and Vue.js.
    Technologies: Java, Spring, Security, Thymeleaf, Hibernate, AngularJS
  • Senior Java Developer, Team Leader

    2012 - 2014
    SoftServe
    • Built a search engine platform.
    • Led teams of 5-7 people.
    Technologies: Java, Spring, Apache Solr, JDBC, DB2, PostgreSQL, Tomcat 7, Jenkins
  • Java Software Developer

    2010 - 2012
    SoftServe
    • Worked on performance optimization.
    • Developed web services using REST.
    • Implemented web-based projects.
    • Worked on projects including AlterPoint, Artemis 7, and HomeAway.
    Technologies: Java, JSP, Spring, Microsoft SQL, Hibernate, SVN, Ant, Tomcat, Jetty, XML

Experience

  • Spunk/TPOT (Development)

    For this project, I developed an analytical platform that was sold to pharmaceutical companies; it was sold to different customers and each had their own varying security needs. Using the Spring Security framework, I built a very dynamic security model so each client could configure their own roles and assign permissions to roles. I also implemented SSO (single sign-on) authentication so each user can log in to the system using their corporate credentials (e.g., Gmail account).

    The main goal was to build charts in seconds based on a huge amount of data. I implemented a complex role-based security model and SSO authentication.

    We also wanted to be able to build charts using a client’s raw data in seconds. Some charts used queries that ran for hours for the raw data and minutes for the aggregated so to solve this issue I installed a service that migrated data from a custom data source (PostgreSQL, MySQL) to Google BigQuery. Google BigQuery could run complex analytical queries for large data amounts much faster. I also developed a complex caching functionality to allow the displaying of charts faster.

    Technologies: Java, Spring, Spring Security, OAuth 2, JWT, Angular, PostgreSQL, Google BigQuery, Lucene, Jenkins, Docker

  • NGRAM (Development)

    NGRAM is an engine that enables the retrieval of information on website owners, CEOs, and other key people in an organization. NGRAM uses third-party APIs such as the LinkedIn API, Facebook API, Salesforce API, Connect6 API, and more. The website also performs basic website analysis like searching for the most common words.

    On this project, I worked as the sole full-stack developer so I was involved in all aspects—starting from the back-end and UI development and ending with the deployment of the project on the server. The application also uses a microservices architecture and role-based security.

    Technologies: Java, Spring MVC, Spring Security, Spring Data, Hibernate, Thymeleaf, Bootstrap, JavaScript, jQuery, PostgreSQL, ActiveMQ
    APIs: LinkedIn, Facebook, Salesforce, Connect6, Rapportive

  • B2B Marketing Portal (Development)

    B2B marketing portal is a centralized solution that helps CEO experts to manage websites that they optimize. The application has complex role-based security so all the roles and permissions are dynamic. I was involved in rewriting the application from Ruby to Java. I also worked on the project as a team lead of four other developers.

    Technologies: Java 8, Spring MVC, Spring Security, Spring Data, Hibernate, Thymeleaf, MySQL, AWS

  • Standard Life (Development)
    http://www.brokerzone.ie/

    On this project, I worked as a full-stack developer. I developed the part of this website that enabled the creation of life insurance agreements online and generation of dynamic PDF files from them.

    Technologies: Java8, Spring MVC, Spring Security, Spring Data, Hibernate, Thymeleaf, MySQL, jQuery

  • Document Management System (Development)

    Based on the Apache Solr framework, DMS (Document Management System) is a search engine used in US hospitals that allows users to index data from multiple data sources (databases) and search useful data quickly.

    For this project, I worked as a team leader on this project and was involved not only in development activities but also in mentoring other developers and participating in QAs.

    Technologies: Java, Spring, Spring Security, Apache Solr, JDBC, PostgreSQL, DB2, Quartz

  • SARA (Development)

    SARA is the name of an affiliate system that I worked on as a full-stack developer.

    Technologies: Java 8, Spring MVC, Spring Security, Hibernate, JSP, Apache Tiles, Knockout.js, MySQL, Redis

  • Persgroep (Development)
    http://www.hln.be/

    For this project, I worked on the UI for some areas of the HLN (Belgian news portal) website, participated in REST API development, wrote JUnit tests, and more.

    Technologies: Java, Spring, Hibernate, JSP, jQuery, CSS

  • BLC (Development)

    BLC is a scheduling system that allows the user to automatically generate schedules for employees according to rules configured in the system. As the only developer working on the project, I implemented the UI using Ext JS and the back-end using Java.

    Technologies: Java, Spring, Spring Security, Hibernate, Tomcat, Ext JS, CSS

  • Cartonomy (Development)
    http://www.cartonomy.com

    Cartonomy is a website for making group purchases. For this project, I was involved in full cycle development, from architecture design all the way up to writing JUnit tests.

    Technologies: Java, JSP, Apache Tiles, Spring, Hibernate, Solr, AngularJS, Tomcat

  • KIR (Development)

    A project for a healthcare company in Russia, KIR is a centralized solution for hospitals that allows for the management of patient and physician information, scheduling and appointments, and so on.

    I was involved in the full-cycle development, working both on the UI and on back-end tasks.

    Technologies: Java, JSP, Spring, Hibernate, jQuery, PostgreSQL

  • HomeAway (Development)
    http://www.homeaway.com/

    HomeAway is a web application for renting houses in the US and in Western Europe. Through HomeAway, owners and property managers offer an extensive selection of vacation homes that provide travelers with memorable experiences and benefits, including more room to relax and added privacy, for less than the cost of traditional hotel accommodations.

    For this project, I worked on a scrum team. During a sprint, I implemented my user stories, fixed bugs, provided code to review, committed my changes to release branches, and then checked my stories in the testing, staging, and production environments.

    Technologies: Java, JSP, FreeMarker, JavaScript, Microsoft SQL, Spring, iBATIS, Git, JIRA, TeamCity, Maven

  • DBG.tv (Development)

    DBG.tv is a website for selling JavaScript video players. I was involved in the website redesign and refactoring legacy code.

    Technologies: Java, Spring, jQuery, CSS

  • Ford Direct Dealer Sites (Development)

    Maintained by Ford, DDS is a web application that provides information about all Ford dealers in the USA and Canada. For this project, I was involved in bug fixing, code refactoring, and UI and server-side development.

    Technologies: Java, JSP, FreeMarker, JavaScript, Microsoft SQL, Spring, Hibernate, SVN

  • Artemis 7 (Development)

    Artemis 7 is an investment planning and control web application, designed to support senior and mid-level management financial investment and planning activities. Artemis 7 contains several major components: Investment Portfolio Management, Demand and Initiative Management, Financial Planning and Budgeting, Program and Project Management, Resource Management, Work Management, Dashboards, and Analytics.

    For this project, I was involved in bug fixing, code refactoring, and UI and server-side development.

    Technologies: Java, Microsoft SQL, Hibernate, SVN, Ant, Tomcat, XML

  • AlterPoint (Development)
    http://www.alterpoint.com/

    AlterPoint is a desktop application for managing and backing up network devices. For this project, I was involved in bug fixing, code refactoring, UI and server-side development, and implementing automated UI tests.

    Technologies: Java, Microsoft SQL, Hibernate, SVN, Ant, Tomcat, XML

  • When Does it Make Sense to Use Google BigQuery? (Publication)
    What do you do when you come across a dataset that’s simply too big to allow fast queries? Google BigQuery could be part of the solution, though it’s no silver bullet. In this article, Toptal Java Developer Maksym Goroshkevych explains how BigQuery can drastically improve query performance, and when you should and should not use it.

Skills

  • Languages

    Java, JavaScript
  • Frameworks

    Spring Security, Spring MVC, Spring JDBC, JUnit, Apache Tiles, Thymeleaf, Bootstrap, Hibernate, Spring, Angular, AngularJS
  • Tools

    Apache Solr, Maven, Solr
  • Other

    Google BigQuery, Security
  • Libraries/APIs

    JDBC, Jackson, Joda-Time, Guava, jQuery, jQuery UI
  • Paradigms

    Agile Software Development, Scrum
  • Platforms

    Windows, Ubuntu, MacOS
  • Storage

    Spring Data, PostgreSQL, MySQL, IBM DB2

Education

  • Master's degree in Computer Science
    2005 - 2010
    Yurij Fedkovych Chernivtsi National University - Chernivtsi, Ukraine
Certifications
  • Oracle Certified Professional, Java 6 EE
    MAY 2013 - PRESENT
    Oracle University
  • Oracle Certified Professional, Java 6 SE
    DECEMBER 2011 - PRESENT
    Oracle University
I really like this profile
Share it with others