Ivan Pavlov
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 16 years
- SQL - 15 years
- Spring - 10 years
- JUnit - 9 years
- Git - 9 years
- JavaScript - 9 years
- Spring Boot - 5 years
- Kotlin - 2 years
Availability
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
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.
Head of Development
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.
Software Developer | Team Lead
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.
Software Developer
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.
Software Developer | Team Lead
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.
Software Developer
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.
Experience
Education
Engineer's Degree in Systems Engineering
Cherepovets State University - Cherepovets, Russia
Certifications
Certified Vaadin 14 Professional
Vaadin Ltd
Certified Vaadin 14 Developer
Vaadin, Ltd.
Certified Vaadin 7 Developer
Vaadin, Ltd.
Skills
Libraries/APIs
REST APIs, React, Joda-Time, Liquibase, Apache HttpClient, Java Message Service (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 (ECS), Amazon Elastic Container Registry (ECR), AWS CloudFormation, Amazon Simple Queue Service (SQS), Amazon Cognito, Docker Compose
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)
Storage
Relational Databases, PostgreSQL, PL/SQL, Spring Data JPA, Hazelcast, MongoDB, JSON, ClickHouse, Amazon S3 (AWS S3), InfluxDB
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring