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.
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)