Stanislav Yaranov, Developer in Kazan, Tatarstan, Russia
Stanislav is available for hire
Hire Stanislav

Stanislav Yaranov

Verified Expert  in Engineering

Software Developer

Location
Kazan, Tatarstan, Russia
Toptal Member Since
August 21, 2017

Stanislav is a software developer experienced in C++, PHP, JavaScript, Node.js web development, and database development with PostgreSQL. He prefers to keep his code clean, his solutions maintainable, and use TDD for development. He likes solving challenging tasks and will always find a solution even if it looks impossible.

Portfolio

Toptal Client
React, Node.js, TypeScript, JavaScript, Redux
Client
PHP, MySQL, XML, JSON, APIs
Client
PHP, Laravel, Vue, MySQL, OAuth 2, Docker, Twilio, SendGrid API, Redis...

Experience

Availability

Part-time

Preferred Environment

Git, PhpStorm, MacOS

The most amazing...

...project I've worked on is the emergency system 112, which is now working in the Republic of Tatarstan, Russia.

Work Experience

React Developer

2021 - 2023
Toptal Client
  • Developed various components using modern approaches for React front-end applications.
  • Performed an upgrade of the application from an old-style React app to a new style with hooks and such, which added readability and maintainability to the app.
  • Integrated an AI service to make more creative products in the application.
  • Participated in project developer talks where we shared our ideas about best practices, code styles, etc.
Technologies: React, Node.js, TypeScript, JavaScript, Redux

Senior PHP Developer

2020 - 2021
Client
  • Collaborated on adding new functionality to the business logic of the existing app.
  • Participated in updating some existing legacy logic by implementing design patterns.
  • Participated in daily calls with the development team.
Technologies: PHP, MySQL, XML, JSON, APIs

Senior Full-stack Developer

2019 - 2021
Client
  • Developed a Laravel-based back end for a dating web app and also APIs for mobile apps.
  • Integrated the app with different authentication methods and third-party services.
  • Developed a front end using Vue, Vuex, and Vue Router.
  • Created Docker-based infrastructures for development, testing, and production.
Technologies: PHP, Laravel, Vue, MySQL, OAuth 2, Docker, Twilio, SendGrid API, Redis, REST APIs, Stripe, Stripe API, APIs, Testing, Firebase

Web Developer

2019 - 2019
Client
  • Built the back end and front end using Node.js, Express.js, and Vue to input and store user data.
  • Created a module to generate PDF reports with charts and tables using D3.js and SVG from the stored financial data using provided formulas.
  • Had periodical calls with the client to keep the client updated about the progress and to be sure I was on track.
Technologies: Object-oriented Programming (OOP), HTML, Git, CSS, SVG, D3.js, Vue, Express.js, Node.js, APIs

Senior PHP Developer

2017 - 2019
Apex Brands, LLC
  • Contributed to the development of a membership site using Laravel, jQuery, and MySQL.
  • Developed from start to finish a system for managing a residential construction and remodeling business that lets you manage various objects, budgets, reports, and more. The main technologies used include Laravel, Vue, and PostgreSQL.
  • Helped build an SMS marketing system and converted its front-end code from jQuery to Vue. The main technologies used include Laravel, Vue, jQuery, and MongoDB.
Technologies: Object-oriented Programming (OOP), HTML, Memcached, Test-driven Development (TDD), Git, PHPUnit, CSS, Redis, MongoDB, PostgreSQL, MySQL, jQuery, Vuex, Vue, JavaScript, Laravel, PHP, Stripe, Stripe API, REST APIs, APIs

Software Developer

2017 - 2017
GDC Services Russia
  • Created a tool for manipulating the active directory, exchange, and link via a PowerShell adapter.
  • Implemented TDD using NUnit, Moq, and Ninject tools.
  • Communicated with customers, collected requirements for updates, and supported applications.
Technologies: NUnit, Ninject, Object-oriented Programming (OOP), Git, Entity Framework, Microsoft SQL Server, ASP.NET MVC, .NET, C#

Software Engineer | Team Lead

2010 - 2016
GLONASS+112
  • Created a geoinformation system used by municipal services and ecology departments.
  • Built a school bus monitoring system aimed at reducing the number of car accidents with school buses by controlling the route and speed violations and providing a special communication channel between dispatchers and drivers.
  • Developed a command center system used during Universiade 2013 in Kazan.
  • Created the emergency system 112 currently working in the Republic of Tatarstan, Russia.
  • Led a team during the development of all the specified systems.
Technologies: Boost, OpenLayers, Standard Template Library (STL), Object-oriented Programming (OOP), HTML, Leaflet, Memcached, Multithreading, Git, Linux, PHPUnit, CSS, Avaya Software, Elasticsearch, PostGIS, PostgreSQL, Java, Node.js, C++, JavaScript, PHP, REST APIs, APIs, Testing, PHP 5

X++ Developer

2008 - 2010
Norbit
  • Developed a solution for Ak Bars Hockey Club (Kazan, Russia).
  • Created a solution for Zenit Volleyball Club (Kazan, Russia).
Technologies: Object-oriented Programming (OOP), X++, Microsoft Dynamics AX

.NET Developer

2007 - 2008
Fujitsu GDC Russia
  • Developed a specialized eCommerce system.
  • Worked as the point of contact between the Russian and English development teams.
Technologies: Object-oriented Programming (OOP), Multithreading, Microsoft SQL Server, ASP.NET, C#

C++ Developer

2004 - 2007
ICL — KME CS
  • Contributed to the development of a client-server application using UDP for a communication layer.
  • Developed several visual 3D components for displaying various statistic data.
  • Created several types of specialized editors.
Technologies: Standard Template Library (STL), Object-oriented Programming (OOP), Multithreading, SQL, FreeBSD, Qt, C++

System 112

https://112.tatar.ru/
A system for emergency services coordination.

The system aims to help people who are in trouble.

Dispatchers receive calls (through an integration with Avaya telephony) from people who need help all over the republic and, according to the information given by the caller, they create incident cards and route them to the required departments and services.

Users of those departments receive cards and assign crews and vehicles for the incident and then monitor and control its fulfillment.

There are also special users who control the overall process of the system by receiving notifications, generating textual or cartographic reports, viewing vehicle movement history, analyzing incident cards reaction histories, and so on.

School Bus Monitoring System

To keep the pupils living in districts of Tatarstan region of Russia safe, I developed a system for monitoring school buses.

The system is able to show current locations of school buses on a map, create routes for the buses, assign specific routes to specific buses, and then receive notifications when a route-or-speed violation occurs, in which case, the operator is able to inform the bus driver by making a call.

Also, different kinds of reports are available.

Command Center for Universiade 2013

I developed a command center that was used during Universiade 2013 in Kazan.

The system was responsible for:
- Creating and displaying timetables for events with facilities.
- Making corrections.
- Incident routing and resolution.
- Acting as a central system for displaying data provided by other subsystems (arrivals, accommodations, and more).

GIS for Municipalities and Ecologists

Being a team leader, I was responsible for the development, testing, deployment, and maintenance of the GIS system for municipal services and ecology departments.

This is a system where users can create layers, place different geometries and markers with some textual and media information on the map of Tatarstan, Russia, and then build different kinds of reports (mostly textual and cartographic) based on the supplied information.

Toptal React Accelerator

The Toptal React Accelerator is an exclusive learning program that educates JavaScript developers in React, NextJS, Redux, and GraphQL. This is a two-month program that consists of rigorous learning exercises and hands-on activities along with a stringent evaluation process, comprehensive learning assessments, and 30-40 hours of building an Invoice Management System. Within this invoicing application, users are able to track invoices, clients, and company information.

Languages

JavaScript, C++, SQL, CSS, HTML, PHP, PHP 5, C#, Sass, SCSS, TypeScript, X++, Java, XML

Frameworks

Redux, Laravel, PHPUnit, .NET, Boost, Express.js, OAuth 2, ASP.NET, ASP.NET MVC, Qt, NUnit

Libraries/APIs

React, jQuery, Vue, Vuex, Leaflet, Node.js, Stripe, Stripe API, REST APIs, OpenLayers, OpenMP, MPI, Standard Template Library (STL), D3.js, Entity Framework, SendGrid API

Tools

Redux Thunk, Git, PhpStorm, Microsoft Dynamics AX, Ninject

Storage

PostGIS, Memcached, MySQL, Redis, PostgreSQL, JSON, MongoDB, Elasticsearch, Microsoft SQL Server

Other

Multithreading, APIs, SOLID Principles, SVG, Computer Science, Mathematics, Avaya Software

Paradigms

Test-driven Development (TDD), DRY, Object-oriented Programming (OOP), Testing

Platforms

Linux, Firebase, MacOS, FreeBSD, MapServer, Docker, Twilio

2001 - 2007

Engineer's Degree in Applied Mathematics and Computer Science

Kazan National Research Technical University | KAI - Kazan, Russia

JULY 2022 - PRESENT

Toptal React Accelerator Graduate

Toptal, LLC

MARCH 2018 - PRESENT

IBM Blockchain Foundation for Developers

IBM via Coursera

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