Scroll To View More
Ivan Pavlov

Ivan Pavlov

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
Portfolio
  • Medlinesoft
    Java, Spring Framework, Hibernate, PostgreSQL, JavaScript, TypeScript
  • Metcombank
    Java EE, Groovy, Vaadin, Hazelcast, ActiveMQ, Glassfish, Oracle, BIRT
  • R-Style Softlab
    Java, JSP, Hibernate, Oracle
Experience
  • Java, 14 years
  • SQL, 10 years
  • JavaScript, 9 years
  • Spring, 9 years
  • Git, 7 years
  • JUnit, 7 years
  • TypeScript, 4 years
Cherepovets, Vologda Oblast, Russia
Availability
Part-time
Preferred Environment
Linux, Git, IntelliJ IDEA
The most amazing...
...thing I've developed is a fault-tolerant communication module for a distributed municipal information system.
Employment
  • Software Developer, Team Lead
    2013 - PRESENT
    Medlinesoft
    • 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: Java, Spring Framework, Hibernate, PostgreSQL, JavaScript, TypeScript
  • Software Developer
    2012 - 2013
    Metcombank
    • 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: Java EE, Groovy, Vaadin, Hazelcast, ActiveMQ, Glassfish, Oracle, BIRT
  • 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: Java, JSP, Hibernate, Oracle
  • 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: Java, JBoss Seam, JSF, Spring, Hibernate, Oracle, PL/SQL, Ext.js
Experience
  • Restomatic (Development)
    http://bitlama.github.io/restomatic

    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.
  • 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.
Skills
  • Languages
    Java 6, Java, Java 7, Java 8, SQL, JavaScript, Groovy, TypeScript, UML
  • Tools
    IntelliJ IDEA, Apache Tomcat, Git, Subversion (SVN), Maven, ActiveMQ, Jenkins, Apache Maven, Birt Report, WildFly
  • Frameworks
    Vaadin, Swing, JUnit, Spring Boot, Angular, Mockito, JSP, Hibernate, Spring, Spring IoC, Spring 4, Bootstrap 4, JavaServer Pages (JSP), Spring JDBC, Spring MVC
  • Libraries/APIs
    Liquibase, Joda-Time, React, D3.js, Jsoup, Commons HttpClient, REST API
  • Platforms
    Oracle, JavaFX, Java SE 6, Java EE
  • Storage
    PostgreSQL, MongoDB, Hazelcast, Spring Data JPA
  • Paradigms
    Scrum, Agile Software Development
  • Other
    WebSphere Application Server, GlassFish, Apache Commons
Education
  • Engineer's degree in Systems Engineering
    2001 - 2006
    Cherepovets State University - Cherepovets, Russia
Certifications
  • Vaadin 7 Certified Developer
    OCTOBER 2014 - PRESENT
    Vaadin, Ltd.
I really like this profile
Share it with others