Stanislav Yaranov
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Senior PHP Developer
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.
Senior Full-stack Developer
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.
Web Developer
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.
Senior PHP Developer
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.
Software Developer
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.
Software Engineer | Team Lead
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.
X++ Developer
Norbit
- Developed a solution for Ak Bars Hockey Club (Kazan, Russia).
- Created a solution for Zenit Volleyball Club (Kazan, Russia).
.NET Developer
Fujitsu GDC Russia
- Developed a specialized eCommerce system.
- Worked as the point of contact between the Russian and English development teams.
C++ Developer
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.
Experience
System 112
https://112.tatar.ru/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
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
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
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
Education
Engineer's Degree in Applied Mathematics and Computer Science
Kazan National Research Technical University | KAI - Kazan, Russia
Certifications
Toptal React Accelerator Graduate
Toptal, LLC
IBM Blockchain Foundation for Developers
IBM via Coursera
Skills
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
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
Storage
PostGIS, Memcached, MySQL, Redis, PostgreSQL, JSON, MongoDB, Elasticsearch, Microsoft SQL Server
Paradigms
Test-driven Development (TDD), DRY, Object-oriented Programming (OOP), Testing
Platforms
Linux, Firebase, MacOS, FreeBSD, MapServer, Docker, Twilio
Other
Multithreading, APIs, SOLID Principles, SVG, Computer Science, Mathematics, Avaya Software
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