Ivan Pavlov, Developer in Hamburg, Germany
Ivan is available for hire
Hire Ivan

Ivan Pavlov

Verified Expert  in Engineering

Software Developer

Location
Hamburg, Germany
Toptal Member Since
March 7, 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. Ivan designed and developed software for banks, medical organizations, and city administration.

Portfolio

A Technology Company that Makes Digital Publishing Profitable
Java, Java 11, Kotlin, PostgreSQL, ActiveMQ, Apache Maven, SQL, Spring Boot...
Sbertech
Java, Java 8, Spring 4, Oracle, HTTP, JSON, XML, Liquibase, Jenkins, Groovy...
Medlinesoft
Birt Report, Spring IoC, BIRT, IntelliJ IDEA, Spring MVC, Spring JDBC...

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Linux, Git, Java

The most amazing...

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

Work Experience

Java Engineer

2018 - 2022
A Technology Company that Makes Digital Publishing Profitable
  • Implemented real-time revenue attribution for campaigns and campaign sections.
  • Implemented spend estimation for campaigns and sections without real performance metrics.
  • Integrated with various revenue data sources and revenue data provider APIs.
  • Built multi-tenancy support with advanced tenant-level configuration, including users and configuration of external service integrations.
  • Automated data collection for a reporting solution based on Google Data Studio.
  • Created numerous tools for automating bulk modification of campaigns.
Technologies: Java, Java 11, Kotlin, PostgreSQL, ActiveMQ, Apache Maven, SQL, Spring Boot, Spring Data JPA, Spring MVC, Flyway, REST, HTTP, JSON, API Integration, Google Sheets API, Google Analytics API, Google Ad Manager, APIs, Outbrain, Taboola API, Yahoo! API, ClickHouse, Amazon S3 (AWS S3), AWS Batch, AWS CodePipeline, Amazon CloudWatch, Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (ECR), AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Cognito, JSON Web Tokens (JWT), Micrometer, Grafana, InfluxDB, Docker, Docker Compose, Unit Testing, Testcontainers, RESTful Web Services, REST APIs, Message Queues

Head of Development

2016 - 2018
Sbertech
  • Promoted self-education and helped junior developers strengthen their knowledge and gain experience.
  • Led a development team in a major revamp of the debit card products order process.
  • Set up a unified CI/CD pipeline for various development and test environments.
  • Interviewed and onboarded new members of the team.
Technologies: Java, Java 8, Spring 4, Oracle, HTTP, JSON, XML, Liquibase, Jenkins, Groovy, Apache Maven, Git, Scrum, RESTful Web Services, REST APIs, Unit Testing, API Integration, REST

Software Developer | Team Lead

2013 - 2016
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, and more).
  • Created a health monitor application with heartbeat data analysis and visualization.
  • Built a reusable, extensible client-side library for logical validation of medical records.
  • Interviewed and onboarded new members of the team.
Technologies: Birt Report, Spring IoC, BIRT, IntelliJ IDEA, Spring MVC, Spring JDBC, REST APIs, Apache Maven, Spring Data JPA, Linux, Docker, React, Java 8, JavaScript, Apache Tomcat, JUnit, Spring Boot, SQL, Java, TypeScript, PostgreSQL, Hibernate, Spring, DevOps, MongoDB, D3.js, Liquibase, Back-end, Relational Databases, CI/CD Pipelines, Message Queues, HTML, RESTful Web Services, Unit Testing, API Integration, JSON, HTTP, XML

Software Developer

2012 - 2013
Metcombank
  • Supported loan request validation logic with multiple configurable checks.
  • 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 Report, BIRT, Subversion (SVN), IntelliJ IDEA, REST APIs, Apache Maven, Linux, Vaadin, JUnit, SQL, Java, Oracle, GlassFish, ActiveMQ, Hazelcast, Groovy, Java EE, Back-end, Relational Databases, Online Banking, Message Queues, RESTful Web Services, Unit Testing, API Integration, REST, JSON, HTTP, XML

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 onboarded new members of the team.
  • Implemented numerous improvements in the development process to increase team productivity and product quality.
Technologies: Subversion (SVN), IntelliJ IDEA, REST APIs, Git, JUnit, SQL, Java, Oracle, Hibernate, Jakarta Server Pages (JSP), Back-end, Relational Databases, Online Banking, RESTful Web Services, Unit Testing, API Integration, HTTP, XML

Software Developer

2005 - 2010
Municipal Information Resources and Technologies Center
  • Created embeddable components for geographic data visualization.
  • 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: Spring IoC, Subversion (SVN), REST APIs, Jenkins, JavaScript, Apache Tomcat, SQL, Java, Ext JS, PL/SQL, Oracle, Hibernate, Spring, JSF, JBoss Seam, DevOps, Back-end, Relational Databases, CI/CD Pipelines, RESTful Web Services, Unit Testing, API Integration, REST, HTTP, XML

Languages

Java 11, Java 6, Java 8, Java 7, SQL, Java, Kotlin, JavaScript, Dart, Groovy, UML, TypeScript, Python 3, XML, HTML

Frameworks

Spring, Spring Boot, Swing, JUnit, Angular, Vaadin, Hibernate, Mockito, OAuth 2, JBoss Seam, JSF, Ext JS, Spring IoC, Spring 4, Bootstrap, Jakarta Server Pages (JSP), Spring JDBC, Spring MVC, JSON Web Tokens (JWT)

Libraries/APIs

REST APIs, React, Joda-Time, Liquibase, Apache HttpClient, JMS, Google Sheets API, Jsoup, Commons HttpClient, D3.js, Google Analytics API, Yahoo! API

Tools

IntelliJ IDEA, Apache Tomcat, Subversion (SVN), Git, AWS Batch, Flyway, Google Sheets, Apache Maven, Jenkins, ActiveMQ, Birt Report, WildFly, Grafana, Apache Airflow, Amazon CloudWatch, Amazon Elastic Container Service (Amazon ECS), Amazon Elastic Container Registry (ECR), AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Cognito, Docker Compose

Storage

Relational Databases, PostgreSQL, PL/SQL, Spring Data JPA, Hazelcast, MongoDB, JSON, ClickHouse, Amazon S3 (AWS S3), InfluxDB

Other

Back-end, API Integration, RESTful Web Services, Integration, Online Banking, Message Queues, RESTful Microservices, RESTful Services, APIs, Apache Commons, GlassFish, WebSphere Application Server, CI/CD Pipelines, Advertising, Digital Advertising, Outbrain, Google Ad Manager, HTTP, Taboola API, AWS CodePipeline, Micrometer, Testcontainers

Platforms

Oracle, Docker, Linux, BIRT, Amazon Web Services (AWS), Java EE, Java SE 6, JavaFX

Paradigms

Microservices, RESTful Development, Agile Software Development, Scrum, DevOps, Microservices Architecture, REST, Unit Testing

2001 - 2006

Engineer's Degree in Systems Engineering

Cherepovets State University - Cherepovets, Russia

FEBRUARY 2021 - PRESENT

Certified Vaadin 14 Professional

Vaadin Ltd

MARCH 2020 - PRESENT

Certified Vaadin 14 Developer

Vaadin, Ltd.

OCTOBER 2014 - PRESENT

Certified Vaadin 7 Developer

Vaadin, Ltd.

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