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.

Backend

Database

Workflow

Other

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.

Showcase

Senior Head of Development - Sberbank Online
Senior Head of Development - Sberbank Online
  • Sberbank Online enables users to perform bank operations independently.

  • The development team rewrote legacy software using modern frameworks and libraries.

  • CI/CD pipeline improvements resulted in 5x faster testing of changes.

Medical Accounting System
Medical Accounting System
  • A medical information system for Moscow medical and insurance organizations focused on registration of services and invoice generation for insurance providers.

  • Implemented analytics to prevent data inconsistency and improved data quality.

  • Streamlined invoice generation, reducing the process from 2 hours to just a few minutes.

Credit Front Office
Credit Front Office
  • Developed a unified entry point for loan application processing.

  • Implemented customizable document forms and workflows to reduce time to market.

  • Created a change-tracking tool for database structure and logic, minimizing work and preventing accidental changes.

Telemed
Telemed
  • Develops a telemedicine solution involving a specialized location for patient consultations.

  • Utilizes various technologies including Java, Spring Boot, React, TypeScript, WebRTC, and PostgreSQL.

  • The system automatically transmits sensor readings to a doctor for analysis.

Internal Software for a Digital Publishing Company
Internal Software for a Digital Publishing Company
  • Developed an ad campaign performance management system.

  • Implemented a rule-based cost per click and budget adjustment system.

  • Achieved a rapid MVP development (under a month).

Health Monitor Service
Health Monitor Service
  • Developed a health data acquisition and analysis solution for public transport administration.

  • Implemented the project requirements, which evolved several times during development.

  • Utilized Java, Spring Boot, Thymeleaf, Bootstrap, D3.js, PostgreSQL, and Apache Tomcat technologies.

Software Developer - Restomatic
Software Developer - Restomatic
  • Developed a GUI for RESTful services using Java SE, Swing, and Kotlin.

  • The GUI is designed to be easy-to-use and powerful.

  • The project aims to streamline the development and management of REST services.

Software Developer - VDBC
Software Developer - VDBC
  • Developed a database manager web application using Java, Vaadin, and Apache Tomcat.

  • The application is a project under the name VDBC.

  • The project involved database management features.

Education

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