Iaroslav Sobolev, Software Developer in Berlin, Germany
Iaroslav Sobolev

Software Developer in Berlin, Germany

Member since January 10, 2018
Iaroslav is a professional software engineer who's especially passionate about JavaScript and complex web user interfaces and services. With years of hands-on experience, he has been building web applications and services that also high-load projects, converting complex tasks and engineering problems into software solutions.
Iaroslav is now available for hire

Portfolio

  • Expand.org (via Toptal)
    React, Redux, Webpack, PostCSS, Docker, Node.js, Go, Go-kit, Google Cloud...
  • Leverton
    React, Redux, Redux-saga, Webpack, PostCSS, Docker, Node.js, Zeplin, Storybooks
  • Reflexia
    React, Redux, Sagas, D3.js, Stylus, Docker, Node.js, Redis, Zeplin, Kafka

Experience

  • JavaScript, 8 years
  • Test-driven Development (TDD), 7 years
  • React, 6 years
  • CSS3, 6 years
  • Node.js, 5 years

Location

Berlin, Germany

Availability

Part-time

Preferred Environment

macOS, VSCode, Git, Sketch, Figma, Docker

The most amazing...

...project I've worked on recently is a platform for AI-based data analysis and visualization.

Employment

  • Lead Front-end Engineer

    2018 - PRESENT
    Expand.org (via Toptal)
    • Developed a front-end application allowing Expand.org clients to execute micro-tasks.
    • Built from scratch a task management application for requesters from the planning and design stages to the launch.
    • Developed and open-sourced a React-based UI component library and UIkit used across all company UIs.
    • Developed a generic form library and visual editor for building microtask UIs.
    Technologies: React, Redux, Webpack, PostCSS, Docker, Node.js, Go, Go-kit, Google Cloud, Web3.js
  • Senior Front-end Engineer

    2017 - 2018
    Leverton
    • Developed public-facing instruments for managing access to the SaaS platform.
    • Created and maintained several libraries used across the company for building scalable front-end applications.
    • Reworked the company's component library (React components) with Lerna and Storybooks.
    Technologies: React, Redux, Redux-saga, Webpack, PostCSS, Docker, Node.js, Zeplin, Storybooks
  • Lead Front-end Developer (Contract)

    2016 - 2018
    Reflexia
    • Designed and implemented from scratch the front end platform for complex data visualization with React and D3.js.
    • Developed a framework for real-time user notifications.
    • Built applications for marking relationships in data (building an ontology) and representing these relationships in the form of a graph.
    • Created the front end for invoice management application with complex search, filtering, and tagging capacities.
    • Worked closely with other team members to understand product requirements and translate them into software designs and code.
    Technologies: React, Redux, Sagas, D3.js, Stylus, Docker, Node.js, Redis, Zeplin, Kafka
  • Front-end Team Lead

    2014 - 2017
    Dnevnik.ru
    • Designed and implemented a framework for building scalable front-end applications.
    • Improved the front-end development process, developed coding guidelines, and established the use of code quality tools (linting, testing).
    • Managed the front-end team which involved project estimating and planning and code reviews.
    • Developed a web-based mobile application for students and teachers.
    Technologies: JavaScript, Node.js, React, Webpack, Selenium, CSS, ASP.NET MVC, C#
  • Senior Software Engineer

    2011 - 2014
    Dnevnik.ru
    • Migrated a monolithic ASP.NET application to new a service-oriented architecture on top of the ASP.NET MVC framework.
    • Set up the platform for UI testing that could run multiple tests in parallel (Selenium, Selenium Grid, Watir, Cucumber, and Ruby).
    • Designed the architecture core services written on C# and Node.js.
    • Developed a tool for deployment in a distributed environment—it allowed the reduction of downtime during the releases and multiple deployments a day in every environment.
    Technologies: C#, Node.js, ASP.NET MVC, Entity Framework, T-SQL, Backbone.js, Selenium Grid, Ruby, Watir, Redis, Cucumber
  • Software Engineer

    2009 - 2011
    RBC Soft
    • Developed a platform for collecting and analyzing the results of the unified state exam.
    • Designed and implemented a collaboration platform which helped to set up communication between various government departments.
    • Reviewed peers' and junior developers' code.
    Technologies: ASP.NET MVC, C#, T-SQL, NHibernate, HTML, JavaScript

Experience

  • Application for Managing Access to the SaaS Platform (Development)
    http://www.leverton.ai

    An application for managing the access rights of users and groups to various company products. Even inexperienced users can configure access rights with a high level of granularity.

  • Reflexia (Development)

    A complex structured-data visualization platform which allows to customers to extract insights from their data. It uses various techniques to represent data in the form of interactive graphs, diagrams, charts, and maps.

  • Web-based Tool for Describing Ontologies (Development)

    These are applications for marking relationships in data (building an ontology) and representing these relationships in the form of a visual graph on canvas. These relationships enable the analysis of user data using machine learning algorithms.

  • Mobile Web Application for Teachers and Students (Development)
    http://mobile.dnevnik.ru

    A web-based mobile application for teachers and students for Dnevnik.ru. It allows teachers to manage grades and homework and allows students to view their grades, homework, and schedules

  • Dnevnik.ru (Development)
    https://dnevnik.ru/

    The number one site in Russia for school management, e-learning, and social networking. It solved many diverse problems within the whole development lifecycle.

Skills

  • Languages

    CSS3, C#, JavaScript, HTML5, ES7, CSS, SCSS, T-SQL
  • Frameworks

    Redux, .NET, ASP.NET MVC, Express.js, Jest, React Native, NHibernate
  • Libraries/APIs

    React, Redux-saga, Socket.IO, REST APIs, D3.js, Node.js, Selenium Grid
  • Tools

    Stylus, Atom, Slack, Microsoft Visual Studio, GitLab, TeamCity, Git, IntelliJ IDEA, PostCSS, Babel, Cucumber, Watir, Zeplin, Vagrant, Sketch, Webpack, GitHub
  • Paradigms

    Object-oriented Design (OOD), Test-driven Development (TDD), Microservices, Agile Software Development, Functional Programming
  • Platforms

    Docker, Amazon Web Services (AWS), MacOS
  • Storage

    Redis, JSON, MongoDB
  • Other

    Storybooks

Education

  • Master’s degree in Applied Mathematics and Computer Science
    2003 - 2009
    Irkutsk State University - Irkutsk, Russia

To view more profiles

Join Toptal
I really like this profile
Share it with others