Igor Pavin, Developer in Vinnytsia, Vinnyts'ka oblast, Ukraine
Igor is available for hire
Hire Igor

Igor Pavin

Verified Expert  in Engineering

Software Developer

Location
Vinnytsia, Vinnyts'ka oblast, Ukraine
Toptal Member Since
December 15, 2015

Igor has more than 19 years of experience as a software engineer, developer, and architect. Most of his work has been with Linux-based Java back-end work using a Spring framework. He is a good team player, open, positive, responsible, and realistic. Igor has strong analytical skills, a broad range of IT expertise, eagerness to learn different technologies, and good communication skills.

Portfolio

Innotech
Confluence, Jira, Mockito, Lombok, Liquibase, JPA, Design Patterns, JSON...
PitchStone Technology, LLC (via Toptal)
Confluence, Mockito, Lombok, Design Patterns, JSON, AssertJ, JavaScript...
Sqreen, Inc. (via Toptal)
Apache Tomcat, GlassFish, Jenkins, Confluence, Design Patterns, JMX, WebLogic...

Experience

Availability

Part-time

Preferred Environment

Spring, Linux, Git, IntelliJ IDEA, Ubuntu

The most amazing...

...thing I've worked on is a clustered and highly available system that was a dating site's partnership network.

Work Experience

Senior Software Engineer

2020 - PRESENT
Innotech
  • Developed several microservices responsible for data processing and storing.
  • Made some monitoring metrics and fine-tuned services performance, made some parts to work in parallel.
  • Integrated my own microservices with third-party ones.
Technologies: Confluence, Jira, Mockito, Lombok, Liquibase, JPA, Design Patterns, JSON, Spring MVC, Swagger, REST, Apache Maven, Git, Prometheus, MySQL, Docker, Spring, Linux, OpenShift, Grafana, Kibana, Apache Kafka, H2, PostgreSQL, Oracle, Hibernate, JUnit, AssertJ, Spring Boot, Gradle, Spring Cloud, Java

Java Engineer

2019 - 2020
PitchStone Technology, LLC (via Toptal)
  • Helped to redesign a back-end REST API for a personal stylists' portal.
  • Improved the integration with Stripe API.
  • Upgraded and dockerized the existing server applications.
  • Helped with extending the features of the portal API.
Technologies: Confluence, Mockito, Lombok, Design Patterns, JSON, AssertJ, JavaScript, Swagger, Stripe API, MongoDB, Hibernate, JUnit, Jira, Spring MVC, Bash, Spring, Linux, Apache Maven, Docker, REST, Git, Spring Boot, Java

Java Deployment Expert

2019 - 2020
Sqreen, Inc. (via Toptal)
  • Helped to architect and develop the testing infrastructure involving custom TestNG and Testcontainers framework.
  • Developed a Docker image generation system for many Java application servers (WebLogic, WebSphere Liberty, WebSphere Traditional, Tomcat, Jetty, JBoss AS, JBoss EAP, WildFly, GlassFish, Payara), JDKs (6-13) and Java frameworks (DropWizard, Jersey, Play, Spring Boot, and Vert.X).
  • Created a test execution framework for apps in generated Docker images.
Technologies: Apache Tomcat, GlassFish, Jenkins, Confluence, Design Patterns, JMX, WebLogic, Python 3, Spring MVC, REST, Apache Maven, Git, JUnit, Jira, Bash, Linux, Gradle, Docker, TestNG, Java

Senior Java Developer

2017 - 2019
#Place
  • Developed the architecture and implemented a high-load system handling requests from native clients.
  • Constructed a versatile data generator with YAML-like DSL.
  • Implemented a continuous integration infrastructure.
  • Conducted Grafana/Graphite metrics monitoring.
  • Implemented unit tests.
Technologies: Kibana, NGINX, WildFly, Concourse CI, Confluence, Mockito, Lombok, Protobuf, Design Patterns, AssertJ, Spring MVC, REST, Apache Maven, Git, Grafana, Prometheus, Spring Cloud, Spring Boot, Java, JUnit, Jira, Bash, Linux, Docker, MySQL, Spring

Lead Java Back-end Developer

2016 - 2017
Dubit Limited
  • Developed microservices and a gateway for the mobile portal for kids.
  • Rewrote the avatar image builder application on a Java advanced imaging API.
  • Created the administration UI integrated into the microservices API.
Technologies: Jenkins, Confluence, Mockito, Lombok, Flyway, Spring Data, JPA, Design Patterns, HTML5, AngularJS, jQuery, JavaScript, CSS, REST, Apache Maven, Git, Spring Cloud, Java, Hibernate, JUnit, Jira, Spring MVC, Bash, Spring, Linux, Swagger, JSON, PostgreSQL, Docker, Spring Boot

Software Architect

2015 - 2016
Crossover
  • Constructed the architecture and implemented binaries in the update delivery system for client products.
Technologies: Apache Tomcat, XSLT, AOP, AspectJ, Design Patterns, JSON, TestNG, Jakarta Server Pages (JSP), JavaScript, CSS, REST, XML, JUnit, Linux, Java

Software Architect | Senior Java Developer

2007 - 2015
Exadel
  • Aided in the development of a financial advisory tool with analytic algorithms (securities returns, portfolio performance, risks, and calculations) for EMC2.
  • Helped to develop a financial tool that had a customized portfolio analysis that automated wealth alerts for CircleBlack.
  • Worked on payments and different financial activities management systems for PayPal.
  • Designed and implemented a JMX-controlled ESB middleware system for Deutche Bank.
  • Revised the architecture and implemented the processing of the course attendance forms for GGU University.
Technologies: XPath, Jenkins, Confluence, XSLT, AOP, Liquibase, JPA, Design Patterns, JSON, TestNG, JSF, Jakarta Server Pages (JSP), CSS, WebLogic, Swagger, REST, Cassandra, Apache Maven, Git, XML, Hibernate, JUnit, Jira, PostgreSQL, Spring MVC, Perl, Bash, Spring Boot, Linux, AngularJS, jQuery, JavaScript, Oracle, MySQL, NGINX, Apache Tomcat, JMX, AspectJ, Spring, Java

Software Architect | Senior Java Developer

2003 - 2007
Singles, Ltd.
  • Developed clustered highly available architecture and implementation of dating partnership program.
  • Implemented a custom content-processing and UI-template creation system.
  • Created a custom Linux-based code deployment system performed on a cluster farm.
  • Integrated the payment processing providers.
Technologies: Confluence, AOP, Design Patterns, TestNG, JavaScript, Spring MVC, MySQL, XML, Oracle, JUnit, Jira, Bash, Linux, Apache Tomcat, Jakarta Server Pages (JSP), AspectJ, Spring, Java

Full-stack Developer

2002 - 2003
Algorithm, LLC
  • Designed and implemented an ad hoc engine for hosting clients' websites.
  • Optimized and implemented content markup.
Technologies: Design Patterns, JUnit, Perl, Java

Expense Tracker

I developed a Spring and AngularJS-based expense tracker application that demonstrates basic REST and JWT authentication concepts. It's a fully functional package manager that requires Java 8, Maven, and Node.js.

Languages

Java, Bash, XML, Perl, CSS, AspectJ, XSLT, HTML5, JavaScript, XPath, Python 3

Frameworks

Spring Boot, TestNG, Spring, Hibernate, JUnit, Spring MVC, JSF, JPA, Jakarta Server Pages (JSP), Swagger, Mockito, AngularJS

Libraries/APIs

JMX, Liquibase, AssertJ, Protobuf, Lombok, Stripe API, jQuery

Tools

IntelliJ IDEA, Apache Maven, Gradle, Jenkins, Jira, Git, Confluence, Apache Tomcat, NGINX, Kibana, Grafana, Flyway, Concourse CI, WildFly

Paradigms

REST, Design Patterns, AOP

Platforms

Linux, Docker, Oracle, Ubuntu, Apache Kafka, OpenShift

Storage

JSON, PostgreSQL, MySQL, Spring Data, MongoDB, H2, Cassandra

Other

Spring Cloud, Prometheus, WebLogic, GlassFish

1994 - 1999

Specialist's Degree in Computer Science

Donetsk State Technical University - Donetsk, Ukraine

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