Stanislav Yaranov, Software Developer in Kazan, Tatarstan, Russia
Stanislav Yaranov

Software Developer in Kazan, Tatarstan, Russia

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

Portfolio

Experience

Location

Kazan, Tatarstan, Russia

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.

Employment

  • Senior PHP Developer

    2020 - 2021
    Client (via Toptal)
    • 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 (via Toptal)
    • 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, RESTful APIs, APIs, Testing, Firebase
  • Web Developer

    2019 - 2019
    Client (via Toptal)
    • 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 (via Toptal)
    • 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, RESTful 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, LeafletJS, Memcached, Multithreading, Git, Linux, PHPUnit, CSS, Avaya Software, Elasticsearch, PostGIS, PostgreSQL, Java, Node.js, C++, JavaScript, PHP, REST APIs, RESTful 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++

Experience

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

Skills

  • Languages

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

    Redux, Laravel, PHPUnit, Boost, .NET, ASP.NET, ASP.NET MVC, Qt, NUnit, Express.js, OAuth 2
  • Libraries/APIs

    React, jQuery, Vue, Vuex, LeafletJS, 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, MongoDB, Elasticsearch, Microsoft SQL Server, JSON
  • Other

    Multithreading, APIs, SOLID Principles, SVG, RESTful APIs, Avaya Software, Computer Science, Mathematics
  • Paradigms

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

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

Education

  • Engineer's Degree in Applied Mathematics and Computer Science
    2001 - 2007
    Kazan National Research Technical University | KAI - Kazan, Russia

Certifications

  • Toptal React Accelerator Graduate
    JULY 2022 - PRESENT
    Toptal, LLC
  • IBM Blockchain Foundation for Developers
    MARCH 2018 - PRESENT
    IBM via Coursera

To view more profiles

Join Toptal
Share it with others