Ruslan P.

Ruslan P.

Senior Software Engineer

Frankfurt am Main, Germany
Hire Ruslan P. Hire Ruslan P. Hire Ruslan P.

About Me

I am a master Java Software Engineer with 16+ years of technical expertise in the provision of high-end enterprise solutions using different variants of Java frameworks on projects. I have hands-on experience in team management - gathering technical requirements from 20+ analysis and design documents for integration tasks on different systems. I also use Python, JavaScript, Django and Node.js for the delivery of high-quality, cost-effective and efficient software solutions on projects for clients.

Work history

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

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

  • Ensure that features are being delivered efficiently and on-time.

SPARETECH
SPARETECH
Senior Software Engineer
2021 - Present (3 years)
Germany
  • Worked on the development of a collaboration platform for manufacturing companies to digitize their inventories of spare parts.

  • Reduced the size of the used Docker images (Alpine). Optimized Gradle build (task configuration avoidance, build cache, forked integration tests, forked compilation, proper dependencies scope).

  • Fixed the GitHub actions not to do builds when it's not necessary and pass all the PR checks (frontend & backend). Introduced Kotlin linter, removed unused code, and fixed the code style.

360T
360T
Senior Software Engineer
2020 - 2021 (1 year)
Germany
  • Worked on implementing FIXatdl XML transformation into HTML forms using XSLT / HTML / JavaScript / Bootstrap / JQuery and embedded it into the existing Swing application using JxBrowser.

  • Implemented required new functionality for the application, using C++.

  • Utilized multiple technologies including SVN / Git, Maven, Java 8, Swing, Java FX, Spring, Oracle, Docker, C++.

EPAM Systems, Inc
EPAM Systems, Inc
Lead Software Engineer
2019 - 2019
St. Petersburg, Russia
  • Oversaw the implementation of new business features for a next generation genetics platform.

  • Led the implementation of various backend and Spring REST services without any bugs, resolved 14 bugs and performed 2 refactorings on the platform.

  • Identified technical issues that came up within the engineering lifecycle of new features, troubleshot causes and provided solutions to resolve them.

Voisi
Voisi
Software Engineer
2019 - 2019
St. Petersburg, Russia
  • Automated unit testing processes to run tests in Gitlab pipeline and split tests into groups to run integration tests separately.

  • Prepared the full set of internal APIs for migration from Vaadin to React (23 Spring controllers) and used a Swagger file to coordinate changes with frontend developers.

  • Provided support on the project, removed deprecated code and reviewed 23 features and bug fixes performed by other developers.

Redknee/Optiva (via Crossover)
Redknee/Optiva (via Crossover)
Chief Java Software Architect
2017 - 2018 (1 year)
Toronto, Canada
  • Worked on the mmigration of dozens of modules from a proprietary build system to Gradle.

  • Implemented more than 10 features in BSS CRM and a small Chrome plugin, to set a custom pull request status in GitHub.

  • Engineered a bash script solution to collect the needed logs/info for all deployed production systems for use in root cause analysis.

NetCracker Technology
NetCracker Technology
Senior Software Engineer/Group Leader
2013 - 2017 (4 years)
St. Petersburg, Russia
  • Supervised and managed the design and implementation of integrations for Netcracker's platform with 3rd party systems.

  • Developed and configured a text-to-XML internal tool that writes and transforms configuration code with instant results.

  • Prepared and handled 20+ analysis and design documents for integrations with different systems of several telecommunication operators.

Sberbank Technologies
Sberbank Technologies
Senior Java Developer
2012 - 2013 (1 year)
St. Petersburg, Russia
  • Worked on the digital transformation of the bank’s business; developing all REST-services and a part of the GUI.

  • Developed a REST-service designed for loading about 2,000 requests per minute (getting data from clients), as well as working in parallel with a quartz-scheduler to handle data.

  • Built an application based on Hibernate, Spring MVC and jQuery for the editing of configuration properties in the database of a CRUD application.

The Now Factory
The Now Factory
Java Developer
2010 - 2012 (2 years)
Dublin, Ireland
  • Prepared several user's manuals and functional specifications for developers and developed a PoC solution for storing historical data in Hadoop using Hive for data selection.

  • Implemented a distributed database (a Greenplum analog) with a JDBC driver and expanded its functionality using ANTLR.

  • Evangelized the use of Mockito for unit tests and implemented automated integration testing using Cactus, and later Arquillian.

Documentum Services Russia
Documentum Services Russia
Java Developer
2008 - 2009 (1 year)
St. Petersburg, Russia
  • Developed different applications based on the Documentum platform for clients.

  • Implemented dozens of business processes (document flows) for Irkut corporation.

  • Debugged day-to-day issues on the platform and provided solutions to resolve them.

Actimind
Actimind
Java Developer
2006 - 2008 (2 years)
St. Petersburg, Russia
  • Offered guidance for the development of actiTIME - a time tracking system, added new functionalities and fixed bugs on the product.

  • Developed scripts to automate reports and maintenance activities.

  • Drove security vulnerabilities on the system to closure on timely basis.

Jensen Technologies
Jensen Technologies
Java Developer
2005 - 2006 (1 year)
St. Petersburg, Russia
  • Designed and developed resilient Java-based applications/frameworks on projects for clients.

  • Resolved technical issues through debugging, research, and investigation.

  • Assisted in the iteration and implementation of standard concepts, best practices, and procedures in the delivery of solutions for clients.

Portfolio

Senior Java Developer - Voisi Speech Analytics Platform
Senior Java Developer - Voisi Speech Analytics Platform

Actively participated in a 4-member developer team for the development of the product; working on the huge features backlog on the project by developing automated unit test tools to control the quality of tests run on the Gitlab pipeline to make feature development and delivery safe and fast and has 5 active users.

Java Developer - Distributed Database for Insights Marketing Product
Java Developer - Distributed Database for Insights Marketing Product

Worked on the implementation of a distributed database to cope with queries from an Oracle database with dozens of millions of records to select from. Built the JDBC driver for the database; found a way to extend SQL syntax using ANTLR, and implemented a part of the master server to manage queries to the slave nodes. Concepted a PoC with Hadoop and Hive to select archived data on the project. The product was successfully delivered in 6 months and is used on the backend of the Insights marketing platform acquired by IBM.

Java Developer - actiTime
Java Developer - actiTime

actiTIME is a solution that provides a convenient way for users to manage project scope, assign tasks, track time and analyze business performance based on collected data. Worked as part of a team of 5 developers for the implementation of features and fixing of bugs; implementing a lot of features, including reports generation, and export to CSV. The project is under constant development and is used by companies like Accenture, Intel, and The University of Texas at Austin.

Education

Specialist Degree in Informatics, Computer Techniques and Computer Technologies
Specialist Degree in Informatics, Computer Techniques and Computer Technologies
ITMO University
2002 - 2007 (5 years)
Oracle Certified Professional, Java SE 8 Programmer
Oracle Certified Professional, Java SE 8 Programmer
Oracle
2019
Oracle Certified Associate, Java SE 8 Programmer
Oracle Certified Associate, Java SE 8 Programmer
Oracle
2019