Maksym Goroshkevych, Developer in Chernivtsi, Chernivets'ka oblast, Ukraine
Maksym is available for hire
Hire Maksym

Maksym Goroshkevych

Verified Expert  in Engineering

Java Developer

Location
Chernivtsi, Chernivets'ka oblast, Ukraine
Toptal Member Since
July 16, 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.

Portfolio

Freelance Projects
AngularJS, Hibernate, Thymeleaf, Security, Spring, Java
SoftServe
Jenkins, Apache Tomcat, PostgreSQL, IBM Db2, JDBC, Apache Solr, Spring, Java
SoftServe
XML, Jetty, Apache Tomcat, Ant Design, Subversion (SVN), Hibernate...

Experience

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA

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.

Work Experience

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: AngularJS, Hibernate, Thymeleaf, Security, Spring, Java

Senior Java Developer, Team Leader

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

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: XML, Jetty, Apache Tomcat, Ant Design, Subversion (SVN), Hibernate, Microsoft SQL Server, Spring, Jakarta Server Pages (JSP), Java

Spunk/TPOT

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Languages

Java, JavaScript, XML

Frameworks

Spring Security, Spring MVC, Spring JDBC, JUnit, Apache Tiles, Thymeleaf, Bootstrap, Hibernate, Spring, Jakarta Server Pages (JSP), Ant Design, Angular, AngularJS

Tools

Apache Solr, Apache Maven, Solr, Subversion (SVN), Apache Tomcat, Jetty, Jenkins, IntelliJ IDEA, Git

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, Microsoft SQL Server, IBM Db2

2005 - 2010

Master's Degree in Computer Science

Yurij Fedkovych Chernivtsi National University - Chernivtsi, Ukraine

MAY 2013 - PRESENT

Oracle Certified Professional, Java 6 EE

Oracle University

DECEMBER 2011 - PRESENT

Oracle Certified Professional, Java 6 SE

Oracle University

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