Egor Polishko, Developer in Budva, Budva Municipality, Montenegro
Egor is available for hire
Hire Egor

Egor Polishko

Verified Expert  in Engineering

Software Developer

Location
Budva, Budva Municipality, Montenegro
Toptal Member Since
August 27, 2014

Egor has been passionate about computers since he was a child and is now a seasoned software developer with over seven years of professional experience. He has proven himself by developing various complex, clever, and interesting solutions. Egor is also interested in providing architect solutions combining different technology stacks and approaches.

Portfolio

Entech Solutions
Liferay, SOAP, Oracle, MySQL, Spring, Java
Creative Mobile
Gradle, Spring, Cassandra, Java
Ritm
Apache POI, GlassFish, MySQL, Jakarta EE, Java

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Linux

The most amazing...

...thing I've coded is a network video crawler with sophisticated recommendation features and social network integration built on top.

Work Experience

Software Developer (part-time)

2013 - 2014
Entech Solutions
  • Developed a multi-tier Intranet application for crawlers. Implemented the crawler to look for financial documents on local company networks or the Internet, parse them, and save them to a database.
  • Integrated the application with an existing corporate service via SOAP.
  • Developed tools for infrastructure and statistics.
  • Handled testing and quality assurance.
  • Developed the database.
Technologies: Liferay, SOAP, Oracle, MySQL, Spring, Java

Software Developer

2013 - 2014
Creative Mobile
  • Developed a web server application for a mobile game called Drag Racing that had over 100M users.
  • Used Cassandra to handle huge amounts of game data. Used distributed locks with ZooKeeper.
  • Planned and designed the game with clusters in mind, using 10 Tomcats and 5 Cassandra nodes behind Nginx as a proxy.
  • Performed server load testing to measure approximate application throughput.
  • Developed a client library for interacting with game servers.
Technologies: Gradle, Spring, Cassandra, Java

Software Developer

2012 - 2013
Ritm
  • Developed a J2EE-based platform for gathering telemetric data from a large variety of security and fuel consumption GSM devices (e.g. server software for a device that measures the axle load of a truck and transmits the data to the main server).
  • Developed a persistence layer with the JPA framework on top of a MySQL database to fulfill the needs of storing and filtering data from devices.
  • Developed a scheduling web application for motor park staff (e.g. day/night shift management and adjustments).
  • Created a REST module with some features of the bigger system exposed to mobile clients.
  • Developed a reporting subsystem with Excel/PDF generation.
Technologies: Apache POI, GlassFish, MySQL, Jakarta EE, Java

Software Developer

2011 - 2012
Tender Pro
  • Developed a sophisticated business-to-business tender system aimed to fulfill almost any middle business needs. Built the whole system on the Spring Framework paradigm of Inversion of Control.
  • Participated in transporting the business model to the Activiti framework.
  • Developing persistence storage using JPA technology with Hibernate as the persistence provider. Implemented the possibility of using JDBC in performance critical applications.
  • Projected and developed an universal RPC system based on JSON to provide a simple and efficient way to allow heterogeneous client application usage.
  • Performed testing and quality assurance.
Technologies: GlassFish, Activiti BPM, JPA, PostgreSQL, Spring, Java

Software Developer (part-time)

2010 - 2011
Ailove
  • Maintained and fixed bugs at a large variety of websites.
  • Handled server-side development for multiplayer online games («Playmates», MTS Red Quest 2 game, online auctions).
  • Enhanced site features with geolocation and the Foursquare API.
  • Developed a NoSQL persistence layer with MongoDB and the Morphia mapping library.
  • Configured application servers.
  • Tested and maintained legacy code.
Technologies: MongoDB, Memcached, PostgreSQL, MySQL, PHP, Ehcache, Terracotta, Netty, Apache Tomcat, Java

Software Developer

2010 - 2011
Swiss Re (R.O.S. Factory)
  • Participated in the development of a «Costing Platform» (COP) all-in-one solution for re-insuring business to business activities. Aimed to accumulate state of art tools and services for actuaries and underwriters to thoroughly model and price a large variety of casualty risks.
  • Participated in knowledge gathering activities.
  • Performed Android-based media player development. Ported the FLAC (lossless audio) library from x86 to ARM architecture with JNI support for further usage.
  • Performed database development.
  • Developed internal workflow tools (e.g. time scheduling application for corporate usage).
Technologies: MySQL, Android, Java

Software Developer

2009 - 2010
DarkOnline
  • Developed the Java server for a multi-user online game for a social network. Dealt with high load performance issues and optimized client-server protocol. Clustered Java using Terracotta technology.
  • Handled database design and Hibernate development.
  • Developed and maintained web applications for Tomcat. Wrote Java servlets for routine game needs: registration, ratings, etc.
  • Developed and implemented an AI subsystem for non-playing characters in the game.
  • Solved protocol optimization problems.
  • Dealt with concurrency issues.
Technologies: MySQL, Terracotta, SmartFoxServer, Hibernate, Apache Tomcat, Java

Software Developer

2008 - 2009
BridgeQuest Labs
  • Developed a GUI (Swing) interface for database management utility.
  • Developed an intermediate layer between C++ native code and the Java model.
  • Developed and maintained a corporative website using .NET technology.
  • Tested the GUI with automated software.
  • Handled scripting and maintenance activity.
Technologies: .NET, Java

Software Developer

2006 - 2007
Legion Business Systems
  • Designed and developed a PHP engine for a corporate website.
  • Developed a Java-based client for classical a web shop.
  • Maintained a corporate database and managed content.
  • Developed a bar code printing application.
  • Supervised content quality.
Technologies: PHP, Microsoft SQL Server, .NET

Drag Racing

https://play.google.com/store/apps/details?id=com.creativemobile.DragRacing&hl=en
I participated in back-end development for this game.

Languages

Java, JavaScript, SQL-99, TypeScript, GraphQL, C++, PHP, Scala, Rust

Frameworks

AngularJS, Spring, Hibernate, Angular, NestJS, Play Framework, JPA, Netty, .NET, Akka, Activiti BPM

Libraries/APIs

Node.js, React, jQuery, Apache POI, Mahout, Google API

Tools

Apache Tomcat, IntelliJ IDEA, Eclipse IDE, Gradle, Git, Terminal, Apache Maven

Paradigms

Functional Programming, REST, Concurrent Programming, Object-oriented Programming (OOP), E2E Testing, Agile Software Development, Socket Programming

Platforms

Jakarta EE, Android, Linux, JEE, Windows, Docker, SmartFoxServer, Oracle, Amazon Web Services (AWS)

Storage

MongoDB, MySQL, PostgreSQL, Cassandra, Microsoft SQL Server, Redis, Memcached

Other

SOAP, Liferay, GlassFish, Ehcache, Terracotta

2003 - 2009

Master's Degree in Computer Engineering

National Research University of Information Technologies, Mechanics & Optics - Saint Petersburg, Russia

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