Egor Polishko, Software Developer in Saint Petersburg, Russia
Egor Polishko

Software Developer in Saint Petersburg, Russia

Member since January 29, 2014
Egor has been passionate about computers since he was a child and is now a seasoned software developer with over 7 years of professional experience. He has proven himself by developing various complex, clever, and interesting solutions.
Egor is now available for hire

Portfolio

Experience

Location

Saint Petersburg, Russia

Availability

Part-time

Preferred Environment

Linux, IntelliJ IDEA

The most amazing...

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

Employment

  • 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: Java, Spring, MySQL, Oracle, SOAP, Liferay
  • 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: Java, Cassandra, Spring, Gradle
  • 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: Java, J2EE, MySQL, GlassFish, Apache POI
  • 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: Java, Spring, PostgreSQL, JPA, Activiti, GlassFish
  • 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: Java, Tomcat, Netty, Terracotta, Ehcache, PHP, MySQL, PostgreSQL, Memcached, MongoDB
  • 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: Java, Android, MySQL
  • 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: Java, Tomcat, Hibernate, SmartFoxServer, Terracotta, MySQL
  • 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: Java, .NET
  • 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: .NET, MS SQL, PHP

Experience

Skills

  • Languages

    Java, JavaScript, Core Java (J2EE), SQL-99, C++, PHP, Scala
  • Frameworks

    AngularJS, Spring, Hibernate, Play Framework, Akka, Activiti BPM
  • Libraries/APIs

    Node.js, jQuery, Mahout
  • Tools

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

    Functional Programming, REST, Concurrent Programming, Object-oriented Programming (OOP), Agile Software Development, Socket Programming
  • Platforms

    Android, Linux, JEE, Windows, Oracle
  • Storage

    MongoDB, MySQL, PostgreSQL, Cassandra, Redis, Memcached
  • Other

    Terracotta

Education

  • Master's degree in Computer Engineering
    2003 - 2009
    National Research University of Information Technologies, Mechanics & Optics - Saint Petersburg, Russia

To view more profiles

Join Toptal
I really like this profile
Share it with others