Ruslan Vidzert, Software Developer in New York, NY, United States
Ruslan Vidzert

Software Developer in New York, NY, United States

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.
Ruslan is now available for hire

Portfolio

Experience

Location

New York, NY, United States

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.

Employment

  • 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

Experience

  • 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#.

Skills

  • Languages

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

    Spring, Angular, Bootstrap, Hibernate, Jersey, JUnit, JPA, Spring Boot, JavaServer Pages (JSP)
  • Tools

    Git, IntelliJ IDEA, 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

Education

  • Bachelor's Degree in Computer Engineering
    2011 - 2016
    Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

To view more profiles

Join Toptal
Share it with others