Ivan Pavlov, Software Developer in Cherepovets, Vologda Oblast, Russia
Ivan Pavlov

Software Developer in Cherepovets, Vologda Oblast, Russia

Member since January 20, 2016
Ivan has both back-end and front-end software development experience. He enjoys developing software from the ground up, learning new technologies, refactoring legacy code, and making his customers satisfied. He designed and developed software for banks, medical organizations, and city administration.
Ivan is now available for hire


  • Medlinesoft
    TypeScript, JavaScript, PostgreSQL, Hibernate, Spring, Java
  • Metcombank
    BIRT, Oracle, GlassFish, ActiveMQ, Hazelcast, Vaadin, Groovy, Java EE
  • R-Style Softlab
    Oracle, Hibernate, JSP, Java



Cherepovets, Vologda Oblast, Russia



Preferred Environment

IntelliJ IDEA, Git, Linux

The most amazing...

...thing I've developed is a fault-tolerant communication module for a distributed municipal information system.


  • Software Developer, Team Lead

    2013 - PRESENT
    • Developed various modules of a medical information system for Moscow medical and insurance organizations.
    • Created integration services for external systems and information sources (patients, practitioners, medical organization services, etc.).
    • Created a health monitor application with heartbeat data analysis and visualization.
    • Created a reusable, extensible client side library for logical validation of medical records.
    • Interviewed and taught new members of the team.
    Technologies: TypeScript, JavaScript, PostgreSQL, Hibernate, Spring, Java
  • Software Developer

    2012 - 2013
    • Supported flexible loan request check logic.
    • Created a change tracking tool for database structure and logic.
    • Developed support for customizable document forms and workflows.
    • Created a tool to enable modern reports generation from a legacy Core Banking system.
    • Optimized and simplified internal software development processes.
    Technologies: BIRT, Oracle, GlassFish, ActiveMQ, Hazelcast, Vaadin, Groovy, Java EE
  • Software Developer, Team Lead

    2010 - 2012
    R-Style Softlab
    • Took part in the development of e-banking solutions for a number of Russian banks.
    • Interviewed and taught new members of the team.
    Technologies: Oracle, Hibernate, JSP, Java
  • Software Developer

    2005 - 2010
    Municipal Information Resources and Technologies Center
    • Created geo-data visualization tools.
    • Created a communication module for a peer-to-peer budget process management system.
    • Developed a software platform for rapid development of municipal information systems.
    • Created a calculation execution and visualization system for periodic accounting operations.
    • Set up build automation and led development process optimization.
    Technologies: Ext JS, PL/SQL, Oracle, Hibernate, Spring, JSF, JBoss Seam, Java


  • Restomatic (Development)

    An easy to use GUI for RESTful services.

  • Database Migrations: Turning Caterpillars into Butterflies (Publication)
    For a large codebase, managing database schema can become tedious, especially if you maintain multiple testing environments or customers that update the product at different paces. Sometimes, documenting the latest schema or database changes isn't enough. In this article, Toptal Database Engineer Ivan Pavlov introduces us to concepts that help manage database states.
  • A Unit Testing Practitioner's Guide to Everyday Mockito (Publication)
    Using Mockito is not just a matter of adding another dependency. It requires changing how you think about your unit tests while removing a lot of boilerplate. In this article, we'll cover multiple mock interfaces, listening invocations, matchers, and argument captors, and see firsthand how Mockito makes your tests cleaner and easier to understand.
  • Toptal Mentor
    Ivan is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Ivan shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.


  • Languages

    Java 6, Java 8, Java 7, Java, Java 11, SQL, JavaScript, Kotlin, Dart, Groovy, UML, TypeScript
  • Tools

    IntelliJ IDEA, Apache Tomcat, Subversion (SVN), Maven, Git, AWS Batch, Flyway, Google Sheets, Apache Maven, Jenkins, ActiveMQ, Birt Report, WildFly
  • Frameworks

    Swing, JUnit, Angular, Vaadin, Spring, Hibernate, Spring Boot, Mockito, Hibernate ORM, OAuth 2, JSP, JBoss Seam, JSF, Ext JS, Spring IoC, Spring 4, Bootstrap 4, JavaServer Pages (JSP), Spring JDBC, Spring MVC
  • Libraries/APIs

    React, Joda-Time, Liquibase, Apache HttpClient, Google Sheets API, Jsoup, Commons HttpClient, REST APIs, D3.js
  • Platforms

    Oracle, Docker, Linux, BIRT, Java EE, Java SE 6, JavaFX
  • Storage

    PostgreSQL, PL/SQL, Spring Data JPA, Hazelcast, MongoDB
  • Paradigms

    Agile Software Development, Scrum
  • Other

    RESTful Microservices, RESTful Services, RESTful APIs, Apache Commons, GlassFish, WebSphere Application Server


  • Engineer's degree in Systems Engineering
    2001 - 2006
    Cherepovets State University - Cherepovets, Russia


  • Certified Vaadin 14 Developer
    MARCH 2020 - PRESENT
    Vaadin, Ltd.
  • Certified Vaadin 7 Developer
    Vaadin, Ltd.

To view more profiles

Join Toptal
Share it with others