Was online more than two weeks ago

Mashchenko Roman Andreevich

Male, 36 years, born on 29 June 1986

Contacts
 +7 (981) 104-62-41
Телефон подтвержден
rmashenko@gmail.com — preferred means of communication
Method of contact
 LinkedIn

Saint Petersburg, I want to relocate (Netherlands, Ireland, Finland, Spain, Austria, Czech Republic, Armenia, Estonia, Scotland, Portugal, Great Britain, Sweden, Germany, Georgia, Denmark), prepared for business trips

Senior/Lead Java Developer

Specializations:
  • Programmer, developer

Employment: full time

Work schedule: flexible schedule, full day, remote working

Work experience 16 years 11 months

September 2019currently
3 years 1 month
Приложение «Кошелёк»

Saint Petersburg, koshelek.app

IT, System Integration, Internet... Show more

Lead java developer
I’ve joined Koshelek app as part of “tech core” team. This team isn’t a product team, so the responsibilities were a bit vague. Our team dedicated to solve common problems affecting technical aspects of the product. In other words, I, as part of the “tech core” team was responsible to make work of product teams as smooth as possible and distraction free. So, they may focus on features development and not be distracted by fighting tools and frameworks to make it work for our product. Most of the common libraries, tools, spring-boot-starters were developed in “tech core” team. Also, we were used as a hot reserve for solving urgent problems, incidents and just helping other teams in circumstances of resource deficit. Below I provide list of my responsibilities: • Suggest, assess and integrate new libraries, tools and frameworks • Develop common libraries and configurations to adopt these tools • Develop strategies of smooth migrations to new technology stack • Develop strategies of safe upgrade tools, libraries and frameworks • Maintain backward compatibility between services running on different stacks • Create documentation, instructions, guidelines and end educate other developers • Perform code, design, architecture and documentation reviews • Interview candidates for all backend team • Support CICD team and operations team Tech stack used in our company is described below Languages and frameworks: Java 8/11, Kotlin, Spring, Spring Boot Communication: REST, RabbitMQ Data storages: PostgreSQL, MongoDB, Redis, Clickhouse Build and CICD: Maven, Gitlab
February 2019September 2019
8 months

Saint Petersburg, www.luxoft.com

IT, System Integration, Internet... Show more

Senior programmer
I was a part of a team developing loyalty platform for Russian National Card Payment system also known as Mir cards. Tech stack: Java 8/11, Spring 5, Spring Boot, MyBatis, PostgreSQL
February 2017February 2019
2 years 1 month
ООО Солантек (Solanteq Ltd.)

Saint Petersburg, solanteq.com

IT, System Integration, Internet... Show more

Senior Java Developer
The main product of company I was working for is complex solution for full cycle of payment processing. The customers is banks which want flexible and efficient solution for transaction processing easily adaptable for their needs. My work was concentrated mostly on Back-Office product which is responsible for most of transaction processing and pluggable Loyalty Programs module. I've joined Loyalty team in the very beginning and participated in development from basic functionality to integration of modern trends such as gamification. The project started as a "monolith", but lately the paradigm was moved to microservices and pluggable modules. The product was based on following technology stack: Spring, Spring Boot + embedded Jetty, JPA/Hibenate, Liquibase. The project mainted high degree of unit test coverage, and also had own toolkit for testing transaction processing for full test automation. Tech stack: Java 8/11, Spring 4.3+/5, Spring Boot, JPA/Hibernate, Liquibase, PostgreSQL, Oracle, Maven, Groovy
February 2016February 2017
1 year 1 month

Saint Petersburg, www.epam-group.ru

IT, System Integration, Internet... Show more

Key developer
This project was started to replace old site based on GWT and CMS Polopoly with new one based on AEM platform, Java backend with REST API and AngularJS frontend. I joined this project at the latest stage of development and had to work with mostly legacy codebase accumulated during 2 years of development and copy-pasting from previous backend implementation. Nevertheless I was trying to improve every aspect of application I had to work with. Project activities included following: • Involved in building a single page, adaptive, cross browser web application using Java 7\8, Adobe AEM 6.2, AngularJS 1.2. • Participated in coding components for the Business logic, External systems integration, Logging, Exception handling etc. • Support & Enhancement to the existing implementation components which are developed using EJBs, JPA and JAX-RS • Used JPA/Hibernate, object/relational-mapping (ORM) • Analysed legacy codebase and refactored, cleaned up, rewrote, enchanted wherever it was possible • Developed facades for integration with SOAP based web services using WSDL, SOAP, AXIS and in later Apache CXF. • Produced RESTful web services using Jersey API's. • Participated in peer review process. • Fixed defects identified during QA, UAT and Production. As for non-project activities I participated in e-learning process as a tutor in course for Spring Framework basics. My responsibilities included consulting participants on any question regarding Spring Framework and checking theirs homework. Tech stack: Java 7\8, Jboss 8, EJB3, Adobe AEM 6.2, AngularJS 1.2, JPA, PostgreSQL
November 2015February 2016
4 months

Saint Petersburg, www.epam-group.ru

IT, System Integration, Internet... Show more

Senior Java Developer
Part of start-up team gathered to take project from new customer. As for non-project activities I participated in e-learning process as a tutor in course for Spring Framework. My responsibilities included consulting participants on any question regarding Spring Framework and checking theirs homework.
April 2014November 2015
1 year 8 months
Luxoft

Saint Petersburg, www.luxoft.com

IT, System Integration, Internet... Show more

Senior Java Developer
Project for major investment bank: The main goal of project was to automate up to 90% listed derivatives clearing flow. First area of responsibility of my team was integration of several external and internal data providers with allocation engine in one automated workflow to minimise operations team involvement. Main difficulties was in requirement to be as flexible as possible. To achieve this we have to use custom rules engine based on user provided Excel files and XML configurable workflow. Second area was incident management, we supported application for aggregate incidents from internal and external systems and provides web application on Adobe Flex platform to manage this incidents Participation: * Actively participated in discussion, estimation and development of new features * Actively participated is discussions of design solution, was responsible for making decision about design * Performed integration with external services using, SFTP, JMS, direct DB access. * Developed configurable workflow base on spring xml context * Prepared application to onboard new clients with new products and workflow * Found and fix performance issues in integration with external system mechanism * Supported tested framework by adding new features Tech stack: • Java 7/8, J2EE, Spring (core, boot, data, integration), JMS, Tibco EMS, Hibernate, JibX, Hazelcast, EHCache, JDBC, Oracle
November 2013April 2014
6 months
Luxoft

Saint Petersburg, www.luxoft.com

IT, System Integration, Internet... Show more

Senior Java Developer
RNIS (Russian Navigation Information System) The system was intended for informational and navigational support road transport operations on the territory of the Russian Federation using GLONASS or GLONASS/GPS. Product has had to be positioned as box from the shelf solution, but customer refused the project after first stage. On first stage system had to collect, aggregate and visualize on map data from remote terminals installed in vehicles. Participation: * Developed JMS-based back-end for data aggregation and storage * Developed data-provider for vehicle visualization * Supported back-end adoption for constantly changing requirements Tech stack: Java 7, Spring, JMS, Sonic MQ, JDBC, Oracle, MyBatis
January 2013November 2013
11 months
Luxoft

Saint Petersburg, www.luxoft.com

IT, System Integration, Internet... Show more

Senior Software Developer
Summary: Main goal of this project was to replace legacy Document Workflow system based on IBM FileNet with new one based on IBM BPM with collaboration of self-developed application used as data warehouse and MS Word document processing tool. Work with close collaboration with customers DBA Participation: • Communicated with customer's development team to clarify requirements, propose technical solutions and to report work results • Developed WebServices used for communication BPM with data warehouse application and services for Word Documents processing and BPM frontend for this services Enviroment: JAX-WS, IBM BPM, Spring, MS SQL Server, WebSphere
December 2012January 2013
2 months
Luxoft

Saint Petersburg, www.luxoft.com

IT, System Integration, Internet... Show more

Senior Programmer
Wide ranger of development and design activities.
October 2010December 2012
2 years 3 months
Luxoft

Omsk, www.luxoft.com

IT, System Integration, Internet... Show more

Software Developer
Summary: This project was part of major program wich was aimed to take heavy accurate geomety (drawing for airplane's part), convert it to simplified (lightweigth) form and then provide to infromation delivery system. So engineers responsible for plane assembly can instantly access to any drawing using portable device like iPad. Our part was to extract information from engineering system, convert it using thrid party service, provide required meta-info and upload to delivery system. Participation: • Performed migration to OSGi container • Participated in developing and maintaining most of the components. • Was responsible for bugfixing support • Solved emergency problem • Was responsible for SQL performance tuning. • Was responsible for Repository administration and branches merge. • Had expert knowledge in system internals • Was responsible for new team members integration and education. Technical Environment: Java, JDK1.6, OSGi, Servlets, JDBC, MS SQL Server
February 2010December 2010
11 months
Luxoft

Omsk, www.luxoft.com

IT, System Integration, Internet... Show more

Juniour specialist tester
Functional testing of services, SQL scripts development for test purposes, test design development.
September 2004November 2008
4 years 3 months
ОмГПУ, Отдел компьютеризации

Omsk

Educational Institutions... Show more

Programmer
Users support, problem solving, system administration.

Key skills

Software Development
Java
Spring Framework
Hibernate ORM
JDBC
Git
JUnit
Web Services
REST
SQL
Liquibase
JPA
Apache Maven
PostgreSQL
Kotlin
MongoDB
RabbitMQ
Redis

About me

I’m a skilled backend developer, with more than 10 years of experience of working with Java or Kotlin applications. I'm passionate about writing good code, development of complex systems and solving hard problems. I love seeing my work results, and have influence on product development decisions. I always take full responsibility for my code, always follow the "boy scouts' rule" and I want to work in a company with likeminded employees.

Higher education

2008
Faculty of Computer Science, Applied computer science specialist

Languages

RussianNative

EnglishB2 — Upper Intermediate

Citizenship, travel time to work

Citizenship: Russia

Permission to work: Russia

Desired travel time to work: Up to one hour