Oleg Poltoratskii

Oleg Poltoratskii – Technical Lead

Experienced Java Developer with a specialist's degree in computer science. I am interested in a career as a Software Engineer.

oleg@poltora.info       olegpoltora

Skills and specialization

Technical skills and competencies

  • Software design and development more than 17 years, including 7 years as a Java developer.
  • I dealt with load balancing, fault tolerance, ensuring minimal downtime, database sharding.
  • Experience in design and development customer data storage which includes issues of consistency and coherence of data.
  • Creation cache system, design and development CMS.
  • Using re-factoring, unit testing, design patterns and avoiding using anti-patterns.
  • I was involved as independent expert for appraisal of software services quality.

Development for Java platform

  • Frameworks/technologies: Spring, EJB, Hibernate, Web services, Java Concurrency/Multithreading, NIO;
  • Application servers: GlassFish, JBoss AS;
  • Web servers: Tomcat, Jetty, Nginx;
  • DBMS: Oracle, PostgreSQL, MySQL, Redis, Apache Derby;
  • Clouds API: DigitalOcean, AWS S3, AWS CloudFront.
  • Testing framework: JUnit.

Team development

  • Version control systems: Git, Subversion, CVS;
  • Continuous integration tools: GitLab, Jenkins;
  • Build tools: maven;
  • Project management tools: Redmine, dotProject;
  • Bug-tracker tools: YouTrack, Bugzilla, Trac.

Languages

  • English, B2 (CEFR), Upper-Intermediate, certificate IELTS Band 6.0
  • Russian, native

Education and certificates

Name of the Education Establishment: Kuban State Technological University
Faculty/College: Faculty of Computer Technique and Automation Systems
Degree (diploma): Engineer's degree (5 years)
Specialty: Control and Computer Science in Engineering Systems

Courses/Certifications:

  • Certificate IELTS Band 6.0, «SI IELTS Test Centre — Rostov-on-Don», March 2015
  • Course «ANSI PMI PMBoK Guide v.5 based Project Management», Computer Training Center «Specialist» at Bauman Moscow State Technical University (Bauman MSTU), June 2014
  • State registration of the computer program #2013661926, «BST State and municipal payments», December 2013
  • Course «Psychological aspect of successful production activities», ANO «ECC «Energopersonal»», June 2012
  • Certificate #00197794 «Java programming», Training Center «Intuit», May 2012

Open-source projects

PerformanceMeasurer

Open-source Java library for getting information about workflow of Java application.

Work experience

Lead Software Engineer, EPAM Systems, Oct 2021 - present

Customer: IHSM UK
Project: IHSM UK Intergated Reporting
Team Size: Project manager, Team Lead, 4 Java developers
Project Role: Key Developer

Tasks performed:

  • Throtler service for collecting and processing incomming data to overcome performance issue.
  • Recovery mechanism for sub-system - backup and restore to database in additional thread.
  • Actualization freezed proof-of-concept sub-system.

Environment:

  • Spring Boot, Spring JPA, Spring Web Services
  • Java Concurrency/Multithreading
  • Hibernate, JUnit Jupiter, lombok
  • PostgreSQL
  • GitLab, Jira, maven

Java developer, Self-employment, Jun 2014 — Aug 2021

Customer: Forex trader
Project: Price Throttler Service
Team Size: Project manager, Java developer, DevOps
Project Role: Architect, Developer

Tasks performed:

  • Creation Price Throttler Service for distributing currency updates to fast and slow listeners. Some currency changes 100 times per second and some changes only several times per day. Slow listeners doesn’t impact fast listeners and get updates only for the latest value.

Environment:

  • PostgreSQL
  • Bitbucket, YouTrack, maven
  • Java Concurrency/Multithreading, REST, JSON
  • JUnit

Java developer, Self-employment, Jan 2014 — May 2021

Customer: Game Developer
Project: User Gaming Statistic Service
Team Size: Project manager, Java developer, DevOps
Project Role: Architect, Developer

Tasks performed:

  • Creating service for synchronization user data, receiving and accumulation user’s statistic, giving report about user’s activity.
  • Using Redis for storing statistic’s data and PostgreSQL sharding for general data.

Environment:

  • PostgreSQL, Redis
  • Bitbucket, YouTrack, maven
  • Java Concurrency/Multithreading, REST, JSON
  • Spring, Spring Boot, Hibernate, JUnit
  • PostgreSQL sharding

Java developer, Self-employment, Jan 2016 — Dec 2020

Customer: Pharmacies in Russia – medicine searching project in all regions of the Russian Federation
Project: Pharmacies in Russia – medicine searching project
Team Size: Project coordinator, Team Lead, Java developer, Analyst, Pharmacist Consultant
Project Role: Architect, Key Developer

Tasks performed:

  • Created glossary of trade assortment for the large trading marketplace. Collection and aggregation public information.
  • Development objects to glossary binding algorithms, analysis of unstructured data. Binding algorithm throughput is 30 000 requests/sec. Increased performance allowed to reduce import time from 5 hours to 30 minutes.
  • Creating back-end services for front-end developers for web-site.
  • Aggregation statistic information from public sites.
  • Creating data protection service for web-site. Collection information about requests. Analizing user activity. Blocking suspicious users.

Environment:

  • PostgreSQL, MySQL
  • Bitbucket, YouTrack, maven
  • Java, Concurrency/Multithreading, REST, JSON
  • Cloud API: DigitalOcean
  • Spring, Spring Boot, Hibernate, JUnit

Java developer, Self-employment, Jul 2015 — Dec 2015

Customer: Real Estate Agencies
Project: Platform For Real Estate Agencies
Team Size: Project manager, Team Lead, Java developer, DevOps
Project Role: Architect, Key Developer

Tasks performed:

  • Created platform for real estate agencies with inter-company data exchange and demand-supply matching.

Environment:

  • PostgreSQL
  • Bitbucket, YouTrack, maven
  • Java, Web services, SOAP
  • Hibernate, JUnit

Senior Java developer, CJSC «Sirius» – Engineering service, Commercial and industrial equipment supplier, Apr 2014 — Dec 2014

Project: Situation center 112
Team Size: Project manager, Senior Java developer, DevOps
Project Role: Architect, Senior Developer

Tasks performed:

  • Realization of intelligent replication system between unlimited number of distributed data center in order to ensure system resilience with increased reliability requirements — in project «Situation center 112».

Environment:

  • MySQL
  • Subversion, Jenkins, maven, Redmine
  • Java
  • Database replication

Senior Java developer, CJSC «Sirius» – Engineering service, Commercial and industrial equipment supplier, Jan 2013 — Mar 2014

Project: BST State and municipal payments
Team Size: Project manager, Senior Java developer, Java developer, HTML/CSS-coder, Analyst, DevOps
Project Role: Architect, Senior Developer

Tasks performed:

  • Project «BST State and municipal payments» was developed. Software has State registration.
  • Development information portal «Universal electronic card».

Environment:

  • PostgreSQL
  • Subversion, Jenkins, maven, Redmine
  • Java, Web services, SOAP
  • Hibernate, JUnit

Senior software developer, IT department, JSC «Kubanenergo», Aug 2011 — Jan 2013

Project: Technological connection - contracts management system
Team Size: Team Lead, 3 Senior Java developer, Java developer, DevOps
Project Role: Senior developer

Tasks performed:

  • Implementation of increased protection against employees fraud in contracts reference system.
  • Growth general system performance.

Environment:

  • Oracle
  • Subversion, Trac
  • Java, GWT
  • JUnit

Software developer, LTD «CSI Infokinetika», Dec 2010 — Jul 2011

Project: Vehicle Monitoring System – «Navstat»
Team Size: Project manager, Team Lead, Java developer, HTML/CSS-coder, DevOps
Project Role: Architect, Java Developer

Tasks performed:

  • Reorganized, improved architecture, made memory and performance optimization for the server part of vehicle monitoring system – «Navstat». Reducing the number of servers as a result.

Environment:

  • Oracle
  • Subversion, Trac
  • Application Servers: GlassFish
  • Java, NIO, Concurrency/Multithreading
  • JUnit

Senior software developer, LTD «Na Kubani.ru», Dec 2008 — Oct 2010

Project: «Rest on Kuban» - recreation and tourism in the Krasnodar Territory and the Republic of Adygea.
Team Size: Project manager, Senior Software developer, 2 Software developer, HTML/CSS-coder, Analyst, DevOps
Project Role: Architect, Senior Developer

Tasks performed:

  • Created speed data storage with extendable hierarchical fieldsets. Advanced API helped developers to accelerate the creation of modules, by delegating all work with data to storage
  • Developed a Two-level cache system
  • Increased stability and speed performance of core, integrated developed cache system that led to performance rise up to 48 times. Launched 4 servers with load balancing allowed to enhance resilience and to increase uptime up to 99.95%

Environment:

  • MySQL
  • Subversion, Bugzilla.
  • Web Servers: Nginx, Apache HTTP Server;
  • mem-cached, perl

Senior software developer, LLC «Yuga.ru», Jan 2005 — Dec 2008

Project: Information Portal «Yuga.ru» (On the South.ru)
Team Size: Project manager, Senior Software developer, Software developer, HTML/CSS-coder, Analyst, DevOps
Project Role: Architect, Senior Developer

Tasks performed:

  • Developed and maintained information portal «Yuga.ru», the most famous sections are news, business, art event schedule, musical lounge, job applications, statistics, chat.
  • Implemented Statistic system for blog service «Diary.ru».
  • Involved in implementation of access control systems, content verification using digital signatures and certificates for Adygheya president administration website.
  • Designed and developed Content management system «Mediabox» for high complexity enterprise websites.

Environment:

  • MySQL
  • Web Servers: Nginx, Apache HTTP Server;
  • Subversion, Bugzilla.
  • mem-cached, perl

Printable version

Oleg Poltoratskii – Developer – Resume (PDF)

Brief CV

Oleg Poltoratskii – CV

Professional community

GitHub LinkedIn Career Habr HeadHunter