Scroll To View More
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

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
  • Spring, 9 years
  • JavaScript, 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 8, Java 7, Java, SQL, JavaScript, Groovy, UML, TypeScript
  • Tools

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

    Swing, JUnit, Angular, Vaadin, Spring, Hibernate, Spring Boot, JSP, Mockito, Spring IoC, Spring 4, Bootstrap 4, JavaServer Pages (JSP), Spring JDBC, Spring MVC
  • Libraries/APIs

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

    Oracle, Java EE, Java SE 6, JavaFX
  • Storage

    PostgreSQL, Spring Data JPA, Hazelcast, MongoDB
  • Paradigms

    Agile Software Development, Scrum
  • Other

    Apache Commons, GlassFish, WebSphere Application Server

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