Ivan P.

Ivan P.

Senior Software Engineer

Vologda Region, Russia
Hire Ivan P. Hire Ivan P. Hire Ivan P.

About Me

A highly skilled web application developer with specialization in Java or Kotlin backend and ES6 or TypeScript frontend (Angular, React). Highly adaptable and has great attention to details. Enjoys collaborating with clients to design, develop and implement new product and features. Can iteratively create a software that helps the clients in solving their problems in a faster, easier and more reliable way.

Work history

UpStack
UpStack
Software Developer
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for a wide range of clients and businesses across multiple platforms.

Sberbank Technologies
Sberbank Technologies
Senior Head Of Development
2016 - 2018 (2 years)
Moscow, Russia
  • Set up 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 order process.

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

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

Medlinesoft
Medlinesoft
Head Of Development
2013 - 2016 (3 years)
Moscow, Russia
  • Optimized 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 loan application document check logic in order 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. It helped completely prevent accidental undesired changes and saved weekly at least 8 hours of work 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.

  • Performed application architecture design and development, requirements analysis and evaluation.

  • Delegated tasks and mentored new members of the team.

Municipal Information Resources and Technologies Center
Software Engineer
2005 - 2010 (5 years)
Cherepovets, Russia
  • Created geo-data 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 team of nine developers in a major revamp of debit card products order process. Delivered new changes to test environments using the new CI/CD pipeline 5 times faster. Technologies Used: Java, Spring, Hibernate, Oracle, IBM WebSphere eXtreme Scale

Software Developer, Restomatic
Software Developer, Restomatic

Developed an easy to use yet powerful and convenient GUI for RESTful services. Technologies Used: Java SE, Swing, Kotlin

Software Developer, VDBC
Software Developer, VDBC

Designed and developed a database manager web-application. Technologies Used: Java, Vaadin, Apache Tomcat

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 to be done. Technologies Used in Project: Java, Spring Boot, Hibernate, PostgreSQL, Docker, AWS

Personified Medical Accounting System
Personified Medical Accounting System

Medical information system for Moscow medical and insurance organizations. Allowed medical staff to register provided services and generate invoices for insurance organizations. Also provided analytics and prevented inconsistency in raw data. Led a team of five developers along the way from prototype to production. Restructured 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

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 very 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

Telemed
Telemed

Developed the software that let patients come to a specially equipped place (e.g., inside a mall) and get the advice of a doctor who is located somewhere else. Patient may be asked to use heart rate monitor, temperature sensor or other equipment. Sensor readings are sent to the doctor automatically. Technologies Used in Project: Java, Spring Boot, React, TypeScript, WebRTC, PostgreSQL, Apache Tomcat

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. It helped completely prevent accidental undesired changes and saved weekly at least 8 hours of work for tech support. Technologies Used: Java EE, Vaadin, Groovy, Oracle, Glassfish

Education

Education
Specialist (Engineer), Cherepovets State University, 2006
Cherepovets State University
2006