Iaroslav Sobolev
Verified Expert in Engineering
Software Developer
Berlin, Germany
Toptal member since March 29, 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.
Portfolio
Experience
- JavaScript - 10 years
- CSS3 - 10 years
- Test-driven Development (TDD) - 10 years
- React - 8 years
- Node.js - 5 years
- Redux - 4 years
- Jest - 3 years
- GraphQL - 2 years
Availability
Preferred Environment
Docker, Figma, Sketch, Git, Visual Studio Code (VS Code), MacOS
The most amazing...
...project I've worked on recently is a platform for AI-based data analysis and visualization.
Work Experience
Staff Software Engineer
Colearn
- Built scalable microservice architecture for edtech project centered around homeschooling. This includes several front-end applications for parents and teachers, an Apollo GraphQL server, and back-end microservices.
- Streamlined the development process significantly by implementing essential tools and procedures, including CI, code review, linting, and error tracking. Performed onboarding of the new team members.
- Created an LMS platform that helps staff manage enrollments, classes, teachers, and work samples. Integrated the system with Clever.com, enabling teachers to synchronize data and access the application using Clever.com as their identity provider.
Staff Software Engineer
Array, LLC
- Developed a framework for building embeddable widgets using Svelte and web components as core technologies.
- Led the team of front-end developers responsible for building web components. Contributed to project planning, collaborating with the management.
- Helped expand the team by conducting interviews, onboarding new team members, and performing code reviews.
Lead Front-end Engineer
Expand.org (via Toptal)
- Developed a front-end application allowing Expand.org clients to execute microtasks.
- Built a task management application for requesters from scratch, overseeing it from initial planning and design to a successful launch.
- Developed and open-sourced a React-based UI component library and UIkit used across all company UIs.
- Constructed a generic form library and visual editor for building microtask UIs.
Senior Front-end Engineer
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.
Lead Front-end Developer (Contract)
Reflexia
- Designed and implemented from scratch the front-end platform for complex data visualization using 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.
- Designed and implemented backend for frontend (BFF) layer for setting up the communication between front-end and back-end microservices.
- Collaborated closely with other team members to understand product requirements and translate them into software designs and code.
Front-end Team Lead
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, encompassing project estimation, strategic planning, and conducting code reviews.
- Developed a web-based mobile application for students and teachers.
Senior Software Engineer
Dnevnik.ru
- Migrated a monolithic ASP.NET application to a new service-oriented architecture built on top of the ASP.NET MVC framework.
- Set up the platform for UI testing that could run multiple tests in parallel using 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.
Software Engineer
RBC Soft
- Developed a platform for collecting and analyzing the results of the unified state exam.
- Designed and implemented a collaboration platform that helped establish communication between various government departments.
- Performed code reviews with peers and junior developers.
Experience
Application for Managing Access to the SaaS Platform
http://www.leverton.aiReflexia
Web-based Tool for Describing Ontologies
Mobile Web Application for Teachers and Students
Education
Master’s Degree in Applied Mathematics and Computer Science
Irkutsk State University - Irkutsk, Russia
Skills
Libraries/APIs
React, Redux-Saga, Node.js, Socket.IO, REST APIs, D3.js, Selenium Grid, Entity Framework, Backbone.js, Web3.js, LitElement
Tools
Stylus, Atom, Slack, Microsoft Visual Studio, GitLab, Webpack, TeamCity, Git, GitHub, IntelliJ IDEA, PostCSS, Babel, Cucumber, Watir, Zeplin, Sketch, Lerna, Figma
Languages
TypeScript, CSS3, C#, JavaScript, ES7, CSS, HTML, HTML5, SCSS, GraphQL, Sass, SQL, Ruby, T-SQL (Transact-SQL), Go
Frameworks
Redux, Next.js, .NET, ASP.NET MVC, Express.js, Jest, React Native, Tailwind CSS, Selenium, NHibernate, UIKit, Svelte
Paradigms
Object-oriented Design (OOD), Test-driven Development (TDD), REST, Microservices, Agile Software Development, Functional Programming, Agile Project Management, Microservices Architecture
Platforms
Docker, Amazon Web Services (AWS), MacOS, Storyblok, Apache Kafka, Visual Studio Code (VS Code), Google Cloud Platform (GCP)
Storage
Redis, PostgreSQL, Databases, JSON, MongoDB, Google Cloud, MySQL, Neo4j
Other
Front-end, Full-stack, Full-stack Development, Web3, APIs, Monorepos, Architecture, Technical Architecture, Leadership, Sagas, Storybook, Web Development, Computer Vision, Artificial Intelligence (AI), Mathematics, Cryptography, Differential Equations, Software Engineering, Applied Mathematics, Computer Science, Progressive Web Applications (PWAs), MikroORM, Apollo Server, Chakra UI, Message Queues, API Gateways
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