Ivan P.

Ivan P.

Senior Software Engineer

Hamburg, Germany
Hire Ivan P. Hire Ivan P. Hire Ivan P.

About Me

Ivan is a Senior Web Application Developer specializing in back-end development with Java and Kotlin and front-end programming in ES6, TypeScript, Angular, and React. Highly adaptable and with a great attention to detail, he collaborates with clients to design, develop, and implement new products and features. Ivan creates software that helps clients solve their problems in a faster, easier, and more reliable way.

Work history

UpStack
UpStack
Senior Software Engineer
2018 - Present (7 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

Sberbank
Sberbank
Head of Development
2016 - 2018 (2 years)
Moscow, Russia
  • Set up a unified CI/CD pipeline for various development and test environments.

  • Developed crucial subsystems and helped in resolving production incidents.

  • Led a team of nine developers in a major revamp of debit card products ordering process.

Freelance
Freelance
Software Developer
2016 - Present (9 years)
Remote
  • Developed software that helped automate routine processes and gave humans more time to be creative.

  • Delivered an MVP in less than a month working on very uncertain initial project requirements.

  • Implemented 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.

Medlinesoft
Medlinesoft
Software Engineer | Team Lead
2013 - 2016 (3 years)
Moscow, Russia
  • Optimized the invoice generation process and made it at least 5 times faster.

  • Prepared prototypes of new products and experimented with new approaches.

  • Worked on application architecture design and development.

METCOMBANK
METCOMBANK
Software Engineer
2012 - 2013 (1 year)
Moscow, Russia
  • Redesigned the loan application document check logic to make it easy to scale and maintain.

  • Developed support for customizable document forms and workflows that helped reduce time to market for new products from a month to 5 days.

  • Created a change-tracking tool for database structure and logic, which helped completely prevent accidental undesired changes and saved at least 8 hours of work weekly for tech support.

R-Style Softlab
R-Style Softlab
Team Lead
2010 - 2012 (2 years)
Moscow, Russia
  • Helped in the development of online banking software for a number of Russian banks.

  • Designed and developed application architecture and worked on requirements analysis and evaluation.

  • Delegated tasks and mentored new team members.

Municipal Information Resources and Technologies Center
Municipal Information Resources and Technologies Center
Software Engineer
2005 - 2010 (5 years)
Cherepovets, Russia
  • Created geodata visualization tools, customizable rent charges calculation system, and other software for the needs of local government.

  • Created a communication module for a peer-to-peer budget process management system.

Portfolio

Senior Head of Development - Sberbank Online
Senior Head of Development - Sberbank Online

With Sberbank Online, millions of active users can perform a variety of bank operations at any time without contacting bank employees. The development team's goal was to rewrite legacy software components using modern, widely used frameworks and in-house libraries and approaches. Led a team of nine developers in a major revamp of debit card products ordering process. Delivered changes to test environments using the new CI/CD pipeline 5 times faster. Technologies used: Java, Spring, Hibernate, Oracle, IBM WebSphere eXtreme Scale.

Medical Accounting System
Medical Accounting System

A medical information system for Moscow medical and insurance organizations allowing medical staff to register provided services and generate invoices for insurance organizations. Provided analytics and prevented inconsistency in raw data. Led a team of five developers along the way from prototype to production. Restructured the invoice generation process to only take several minutes instead of 2 hours. Redesigned patient data store and significantly sped up reports generation. Technologies used: Java, Spring, Hibernate, PostgreSQL, RabbitMQ, Apache Tomcat.

Credit Front Office
Credit Front Office

A unified entry point for loan application processing. Developed support for customizable document forms and workflows that helped reduce time to market for new products from a month to 5 days. Completely redesigned how the loan application was verified and made the process more straightforward, modular, and extensible. Created a change-tracking tool for database structure and logic, which helped completely prevent accidental undesired changes and saved at least 8 hours of work weekly for tech support. Technologies used: Java EE, Vaadin, Groovy, Oracle, Glassfish.

Telemed
Telemed

Developed software that let patients come to a specially equipped place (e.g., inside a mall) and get advice from a doctor located elsewhere. The patient may be asked to use a heart rate monitor, a temperature sensor, or other equipment. Sensor readings are sent to the doctor automatically. Technologies used: Java, Spring Boot, React, TypeScript, WebRTC, PostgreSQL, Apache Tomcat.

Internal Software for a Digital Publishing Company
Internal Software for a Digital Publishing Company

Developed an ad campaign performance management system with a rule-based cost per click and budget adjustment. Managed to deliver an MVP in less than a month. The technology helped ad campaign managers to do in a few minutes what before would take hours. Technologies used: Java, Spring Boot, Hibernate, PostgreSQL, Docker, AWS.

Health Monitor Service
Health Monitor Service

Health data acquisition and analysis solution for public transport administration department. Created an MVP in two weeks and received positive feedback from the client. Implemented the requirements that were changed several times as the project progressed. Technologies used: Java, Spring Boot, Thymeleaf, Bootstrap, D3.js, PostgreSQL, Apache Tomcat.

Software Developer - Restomatic
Software Developer - Restomatic

Developed an easy-to-use yet powerful and convenient GUI for RESTful services using Java SE, Swing, Kotlin.

Software Developer - VDBC
Software Developer - VDBC

Designed and developed a database manager web application using Java, Vaadin, Apache Tomcat.

Education

Engineer’s Degree, System Engineering
Engineer’s Degree, System Engineering
Cherepovets State University - Russia
2001 - 2006 (5 years)