Egor Polishko
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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)
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.
Software Developer
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.
Software Developer
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.
Software Developer
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.
Software Developer (part-time)
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.
Software Developer
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).
Software Developer
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.
Software Developer
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.
Software Developer
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.
Experience
Drag Racing
https://play.google.com/store/apps/details?id=com.creativemobile.DragRacing&hl=enSkills
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
Education
Master's Degree in Computer Engineering
National Research University of Information Technologies, Mechanics & Optics - Saint Petersburg, Russia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring