Ruslan Vidzert, Developer in New York, NY, United States
Ruslan is available for hire
Hire Ruslan

Ruslan Vidzert

Verified Expert  in Engineering

Software Developer

Location
New York, NY, United States
Toptal Member Since
August 29, 2015

Ruslan has more than five years of experience in various fields and platforms, including application development, database design, and all software development phases. He can learn new technologies quickly and has experience in several software development platforms, such as Jakarta EE and Android. Ruslan is an excellent team player with effective communication and analytical skills.

Portfolio

Google
Python, TypeScript, Blaze, Java
Yandex
PostgreSQL, Spring, Java
Itransition
Spring, Java, SQL, JavaScript

Experience

Availability

Part-time

Preferred Environment

Git, Jira, IntelliJ IDEA, Ubuntu, Windows

The most amazing...

...application I've coded is an app that helps choose a treatment for cancer patients.

Work Experience

Software Engineer

2019 - PRESENT
Google
  • Created a tool for automating different steps during new feature launches.
  • Engineered a new infrastructure for running integration tests in TypeScript.
  • Worked on improving developers' experience for specific projects.
  • Migrated an infrastructure for exporting user data to a new, more stable framework.
Technologies: Python, TypeScript, Blaze, Java

Java Developer

2017 - 2019
Yandex
  • Worked on the recently developed crowdsourcing platform and micro-tasking project: https://toloka.yandex.com.
  • Optimized performance of different parts of the application.
  • Implemented several feature-specific microservices.
  • Implemented functionality for collecting different metrics for different analytics.
Technologies: PostgreSQL, Spring, Java

Java Developer

2013 - 2017
Itransition
  • Worked on several small and medium-sized Java projects, mostly as a back-end but sometimes as a full-stack engineer.
  • Created a library for testing libraries for an Android voice assistant.
  • Mentored several junior developers for several years.
Technologies: Spring, Java, SQL, JavaScript

Personalized Medicine Service Assistant

A collection of information services that were developed with a goal of supporting community oncologists as they research genomics-based treatment strategies.

Tasks:
Work with clinical researchers to gather, engineer, organize, and document business, functional, and other system requirements. Create and maintain product roadmaps, feature backlogs, and product documentation. Develop, design, and implement business application logic on front-end and back-end.

Tech stack:
- Platform: Linux, Amazon Web Services.
- Application server: Tomcat.
- DBMS: MySQL, PostgreSQL.
- Technologies and tools: Java 8, Spring, jOOQ, Hibernate, Spring Integration, Spring Batch, Spring Cloud Netflix, Angular, TypeScript, Yarn, Angular Material, DynamicReports.

Service for Secure Management of Student Information

Essentially a bunch of SOAP web services used by third-party educational companies for the secure passing of information about students among them. These web services allow administrators to withhold real information about students for all companies; they give every student a hashed identifier that will be used as a pseudonym by these companies. The application also contains an administration panel for managing access to these web services and managing all stored data.

Tasks:
Development of SOAP web services and sample client applications for third-party companies, creating an administration panel for managing data for web services.

Tech stack:
- Platform: Linux/Windows
- Application server: Tomcat
- DBMS: PostgreSQL
- Technologies and tools: Java 8, Spring Framework 4, SOAP, Apache CXF, Vagrant, JPA, Spring Data, Spring Data REST, Maven, AngularJS, Gulp, Bower, Less, Git, Liquibase, SOAP UI.

Social Gifting Platform

Essentially an app that can run on smartphones, tablets, and computers. It allows friends to buy each other symbolic, monetary, and physical gifts from participating retailers or make donations, either individually or by teaming up, communicating and collaborating within dedicated events. App users can connect to their registered account to view upcoming birthdays or other occasions of friends, send them gifts, and share the news on their walls.

Tasks:
Client side and server side development, integrating with social networks (Facebook and Instagram).

Tech stack:
- Platform: Linux/Windows
- Application server: Tomcat
- DBMS: PostgreSQL
- Technologies and tools: Java 8, Spring Framework 4, Jersey, JPA, Amazon, AngularJS, Gulp, Bower, Sass, Git, Gradle, Liquibase.

Lingualeo Translator

An Android app that can be used as a translator. It allows users to translate words/phrases from English to Russian; translations contain illustrations of translated words with popularity indexes (votes numbers). You can choose the best translation and save it in your dictionary at LinguaLeo.com, so after it you will be able to train learned words.

Tech stack:
- Platform: Android
- Technologies and tools: Android SDK, Material design, Bitbucket, Java, Gradle, Retrofit.

Framework for Testing Speech Recognition SDK

Development of a framework for testing an SDK used as a core framework in several intelligent personal assistants and more simple Android applications that have speech recognition functionality. Designed architecture and wrote requirements for testing features.

Tech stack:
- Platform: Android
- DBMS: SQLlite
- Technologies and tools: Java, Android SDK, ADB, Ant, Proguard, Robotium, Android native SDK, proprietary libraries, Jenkins.

Discounts Website

This application is a full-featured website for sales. The product provides the opportunity to get discounts on various goods and services.

Tasks:
Development, design, and implementation of business application logic, integration with third-party services and applications, optimization.

Tech stack:
- Platform: Linux/Windows
- Application server: JBoss
- DBMS: PostgreSQL
- Technologies and tools: Java, Servlets, JDBC, JSP, Servlets, - JavaScript, HTML, CSS, jQuery, Bootstrap, Ant, Apache Commons, XML, JSON

Muliver

The best place to measure, improve, and promote your skills in programming. This application allows to create tests, separate them by categories and pass them. It is a public website with many features oriented on regular users - login via social networks, comments, ratings, etc.

It was written in Java using Spring MVC as a framework.

For front-end I used jQuery and HTML5, with Bootstrap as a framework for styling.

Online Clothing Shop

Online shop selling clothing with model, size, and color selection.

Tasks:
Development of business application logic, integration with third-party services and applications, front-end, SEO optimization.

Tech stack:
- Platform: Linux/Windows
- Application server: JBoss
- DBMS: PostgreSQL
- Technologies and tools: Java, Servlets, Web Service, JDBC, JSP, Servlets, JavaScript, HTML, CSS, jQuery, Ant, Apache Commons, XML

Internet Portal of Software and Electronics

Rich-functionality eCommerce system with separate sub-sites for different product lines managed from a centralized CMS. The solution ensures a unified and consistent user experience for both online business managers and the company’s customers, handling both tangible goods and digital downloadable product delivery scenarios.

Tasks:
Client side and server side development, development of a custom desktop application for administrating, integrating with tools for analyzing users activity, working with payment systems.

Tech stack:
- Platform: Linux/Windows
- Application server: JBoss, Jetty
- DBMS: PostgreSQL
- Technologies and tools: Java, Servlets, Web Service, JDBC, JSP, Servlets, JavaScript, HTML, CSS, jQuery, Ant, Apache Commons, XStandard, Xfire, XML, JSON, Log4J, C#.

Languages

Java, JavaScript, SQL, CSS, HTML5, Python, TypeScript

Frameworks

Spring, Angular, Bootstrap, Hibernate, Jersey, JUnit, JPA, Spring Boot, Jakarta Server Pages (JSP)

Tools

Git, IntelliJ IDEA, Apache Maven, Apache Tomcat, Gradle, Subversion (SVN), Jira, Servlet

Platforms

Java EE, Windows, Ubuntu, Android

Paradigms

Kanban, Scrum, Test-driven Development (TDD)

Libraries/APIs

JOOQ, Liquibase, JDBC, Java Servlets, jQuery, Jackson

Storage

SQLite, MySQL, PostgreSQL

Other

Blaze

2011 - 2016

Bachelor's Degree in Computer Engineering

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

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