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

Software Developer in Kazan, Tatarstan, Russia

Member since June 20, 2017
Stanislav is a software developer experienced in C++, web development (PHP, JavaScript, Node.js), 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

MacOS, PhpStorm, Git

The most amazing...

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

Employment

  • Web Developer

    2019 - 2019
    Client (via Toptal)
    • Built the back end and front end using Node.js, Express.js, and Vue.js to input and store user data.
    • Created a module to generate PDF report with charts and tables using D3.js and SVG from the stored financial data using provided formulas.
    Technologies: Node.js, Express.js, Vue.js, D3.js, SVG
  • 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 the management of a real-estate business which lets you manage various real-estate objects, budgets, and more; also built various reports. Main technologies: Laravel, Vue.js, PostgreSQL.
    • Helped to build an SMS marketing system and converting its front-end code from jQuery to Vue.js. Main technologies: Laravel, Vue.js, jQuery, MongoDB.
    Technologies: PHP, Laravel, JavaScript, Vue.js, Vuex, jQuery, MySQL, PostgreSQL, MongoDB
  • 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.
    • Supported the created application.
    • Communicated with the customers.
    Technologies: C#, .NET Framework, ASP.NET MVC, MS SQL Server, Entity Framework
  • 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: PHP, JavaScript, C++, Node.js, Java, PostgreSQL, PostGIS, Elasticsearch, Avaya
  • 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: MS Dynamics AX, X++
  • .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: C#, ASP.NET, MS SQL Server
  • 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: C++, Qt, FreeBSD, SQL

Experience

  • System 112 (Development)

    A system for emergency services coordination.

    Generally, the system is aimed 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 then according to the information given by the caller they create incident cards and route it 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 overall process of the system by receiving notifications, generating textual or cartographic reports, viewing vehicle movement histories, analyzing incident cards reaction histories, and so on.

  • School Bus Monitoring System (Development)

    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 (Development)

    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 (Development)

    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.

Skills

  • Languages

    JavaScript, C++, SQL, CSS, HTML, PHP, C#, Java
  • Frameworks

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

    React, jQuery, Vue.js, Vuex, LeafletJS, Node.js, OpenLayers, OpenMP, MPI, Standard Template Library (STL), D3.js
  • Tools

    Redux Thunk, Git, Ninject
  • Storage

    PostGIS, Memcached, MySQL, Redis, PostgreSQL, MongoDB, Elasticsearch, Microsoft SQL Server
  • Other

    Multithreading, SVG
  • Paradigms

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

    Linux, MapServer

Education

  • Engineer's degree in Applied Mathematics and Computer Science
    2001 - 2007
    Kazan National Research Technical University named after A.N.Tupolev | KAI - Kazan, Russia
Certifications
  • IBM Blockchain Foundation for Developers
    MARCH 2018 - PRESENT
    IBM via Coursera

To view more profiles

Join Toptal
I really like this profile
Share it with others