Ruslan Romanov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Java Architect
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.
Java Software Architect
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.
Java Software Architect
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.
Senior Java Developer | Project Manager
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.
Java Developer
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.
Experience
Effective Coverage
https://secure.effectivecoverage.comWorking 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 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
Education
Bachelor of Science Degree in Physics Research Automation
Novosibirsk State University - Novosibirsk, Russia
Skills
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
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
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring