Ruslan Romanov, Developer in Novosibirsk, Novosibirsk Oblast, Russia
Ruslan is available for hire
Hire Ruslan

Ruslan Romanov

Verified Expert  in Engineering

Software Developer

Location
Novosibirsk, Novosibirsk Oblast, Russia
Toptal Member Since
June 3, 2017

Since 2008, Ruslan has been working as a software developer and architect in the area of outsourced and in-house web application development. He's designed and implemented management systems for Effective Coverage, CTBTO, and Dynamika.ru. He's also participated in the back-end development of RideAustin, a freelance job market site, and Yandex.Market. All in all, Ruslan is passionate about modern tools, clean architecture, and code quality.

Portfolio

Yandex.Market
Java, Spring Boot, PostgreSQL, RESTful Microservices, Hibernate, Spring Data JPA
Freelance Work
Hibernate, Spring Boot, Java, PostgreSQL, Spring Data JPA, CSS, jQuery
A Job Board for Freelance Work
Swing, Hibernate, Spring Boot, Spring, Java, PostgreSQL, Java 8

Experience

Availability

Part-time

Preferred Environment

Git, IDEA IDE

The most amazing...

...project I've implemented was a visualization dashboard application for CTBTO's nuclear launch detectors quality data.

Work Experience

Senior Developer

2019 - PRESENT
Yandex.Market
  • Designed and implemented a publicly-available REST API for delivery.yandex.ru service.
  • Implemented multiple delivery-related features for pokupki.market.yandex.ru (former beru.ru).
  • Led a team of up to four, planning and distributing tasks.
Technologies: Java, Spring Boot, PostgreSQL, RESTful Microservices, Hibernate, Spring Data JPA

Java Architect

2017 - 2019
Freelance Work
  • Supported and developed an insurance agency's internal management system.
  • Designed new features in touch with the agency CTO and owner.
  • Analysed the feedback from agency employees and developed it into system fixes and improvements.
Technologies: Hibernate, Spring Boot, Java, PostgreSQL, Spring Data JPA, CSS, jQuery

Java Software Architect

2016 - 2017
A Job Board for Freelance Work
  • Developed, in a team, the back-end services for a talent marketplace company; it involved developing this company's back-end API, CPT servers, and CPT tracker application.
  • Merged several CPT back-end services into one Spring Boot-based application.
  • Refactored the CPT application and increased its code test coverage from 30% to 90%.
  • Implemented contractor polls support in the company's API, CPT API, and Java tracker.
Technologies: Swing, Hibernate, Spring Boot, Spring, Java, PostgreSQL, Java 8

Java Software Architect

2016 - 2016
RideAustin (via Freelance Job Board)
  • Developed, in a team, the back-end application for an Uber-like ride-sharing service—implementing new features and fixing bugs.
  • Implemented a payments integration with Stripe.
  • Introduced Swagger documentation for the REST API.
  • Introduced Flyway for database migrations.
  • Integrated the Checkr service for driver background checks.
  • Implemented several ride statistics reports for the company administration and marketing staff.
Technologies: Spring, Java, Hibernate, PostgreSQL, Java 8, CSS

Senior Java Developer | Project Manager

2010 - 2016
Azoft
  • Designed the architecture and implemented a visualization application for the CTBTO sensor station's quality-control project using Struts 2 and FreeMarker.
  • Supported, developed, and managed the development of an insurance back-office management application for Effective Coverage using Struts, JSP, and Hibernate.
  • Designed the architecture and implemented a mobile surveys' back-end application for Ernst & Young using Spring Boot and Hibernate.
  • Supported and developed a legacy back-office promo actions management application for MTS (Russian mobile operator) using JSR286 Portlets and JDBC.
  • Designed and led a team implementing a bank's front-office UI framework application for Dynamika.ru using Spring Boot, Hibernate, and Netty.
Technologies: SQL, JavaScript, Java, Java Servlets, Hibernate, PostgreSQL, Oracle RDBMS, Java 8, CSS, jQuery, Apache Struts 2

Java Developer

2008 - 2010
MSS Systems
  • Implemented a document storage subsystem for an electric industry's automation application.
  • Introduced automated UI testing using Selenium and Cucumber.
  • Implemented an Excel-like web UI for entering electric indicator values.
Technologies: jQuery, FreeMarker, Apache Struts 2, Java EE, Java, Oracle RDBMS

Effective Coverage

https://secure.effectivecoverage.com
This project was handed over from a previous developer who for several years supported and developed this insurance agency's back-office policies management web application.

Working directly with the agency owner, I implemented lots of new features, changed the look and feel of the public part of the application (twice), deeply refactored the codebase, and moved it to the Spring Boot framework. I've also designed and implemented several integrations with third-party services.

Technologies: Apache Struts, Spring Boot, JSP, Hibernate

Dynamika

http://www.dynamika.ru/
I designed and led a team that was implementing the bank's front office framework. It provides a modern UI for the operators and allows bank expert developers to easily implement domain-specific operations using the existing bank back-end system.

I designed and implemented a modules management system which provides isolation of custom components and allows them to easily scale the application.

Technologies: Java 8, Spring, Hibernate, Netty, jQuery

Languages

SQL, Java 8, Java, XML, HTML, CSS, JavaScript

Frameworks

Spring MVC, Spring, Hibernate, Jakarta Server Pages (JSP), Spring Boot, JPA, Apache Struts, Apache Struts 2, Spring Security, JUnit, Mockito, Swagger, OAuth 2, Swing, Netty, Apache Velocity

Libraries/APIs

Jackson, Java Servlets, OpenID, Java Transaction API (JTA), JMS, AMQP, C3p0, Quartz, jQuery, Liquibase, QueryDSL, AssertJ, Apache POI, Guava, Node.js

Tools

FreeMarker, Git, Flyway, RabbitMQ, IDEA IDE, NPM

Paradigms

Object-oriented Programming (OOP), Unit Testing, REST API Architecture, Functional Programming, Test-driven Development (TDD), Agile Software Development, Automation

Storage

JSON, PostgreSQL, Spring Data JPA, MySQL, Oracle RDBMS, Redis, MongoDB

Platforms

Linux, Java EE

Other

Ajax, Project Lombok, RESTful Microservices, Physics, Portlets, Axios

2005 - 2009

Bachelor of Science Degree in Physics Research Automation

Novosibirsk State University - Novosibirsk, Russia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring