Konstantin Konnov

Руководитель отдела разработки сервисов at ВсеИнструменты.ру
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Rostov, Russia, RU
Languages
  • Russian -
  • English Professional working proficiency

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

5.0

/5.0
/ Based on 2 ratings
  • (2)
  • (0)
  • (0)
  • (0)
  • (0)

Filter reviews by:

Denis Korolev

The first and main trait of Konstantine is his technical erudition: he read a tons of books thus knows a lot of inforamation, patterns, methods and approaches. In this way he always know several correct and short solutions. This is a very important skill for any profitable IT company. The second and equally important trait is his way of colleagues communication: he finds and hires specialists with good and positive behavior of communication thus his technical circul contains not only good technical specialists, but also people with a comfortable way of communicating. Working with Konstantin you always can have a informal talk to find the best solution for any issue. In my book it is because of he has dramatically huge experience of software development. He has enough experience of big teams management. Now he is developing himself as a great manager and I hope he will do as well as he can. If you have technical challenges of your development department you have to grab a opportunity to hire him.

Vladislav Troinich

Konstantin is great software developer and leader. He has huge experience over many years in building and pushing to production large and complex distributed software systems, then scale them to many server with flawless maintenance and migration. He is great in managing large teams and building process of software development and testing. I like his passion in unix systems, golang and c++. Blazing fast speed of doing high quality and deep code reviews. Team members under his control are happy with process and how things are done. I wish you great opportunities and career! Good luck!

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • Russian Federation
    • Retail
    • 100 - 200 Employee
    • Руководитель отдела разработки сервисов
      • Nov 2022 - Present

    • Switzerland
    • Financial Services
    • 1 - 100 Employee
    • Head of Backend
      • Dec 2021 - Oct 2022

      - Hiring people- Onboarding- Leading the backend department. I have 22 people under my responsibility: 2 PM, 2 Dev Team Leads, 1 QA Team Lead, 12 Senior Developers, 5 QA.- Architectural decisions- Work on business requirements actualization- Tuning development processesMy achievements:- The team has left the only one member over the year- Reorganised the team, divided it into 3 teams with team leads- Made up and introduced development rules- Architected and introduced an event subsystem. Every component can generate events and send them via Kafka. Besides every component is able to subscribe on events and use them for caches actualization. - Improved logging over services for faster support Show less

    • Golang Developer
      • Jun 2021 - Dec 2021

      I started my work as Golang Software Developer of distributed system but in a few months I took over all Team Lead responsibilities. What I was doing:- Participating on hiring people- Onboarding- Tasks decomposition and description- Support of existed services- Writing new services- Architecture and code refactoring As an example, I accelerated one of services startup from 40 minutes to just a few seconds

    • United States
    • Software Development
    • 1 - 100 Employee
    • Senior Software Developer
      • Nov 2018 - Jun 2021

      Writing microservices for IoT on Go. Writing microservices for IoT on Go.

  • SkyElectronics Ltd
    • Rostov Region, Russian Federation
    • Team Leader
      • Nov 2015 - Nov 2018

      Base project: - Garm24 (garm24.com) - security, "smart house" - Pilot (pilot-gps.ru) - satellite vehicle monitoring system Main accountabilities: • Create and support of high-load services for data receiving, processing and transfer from different devices (car alarm system, trackers). Binary data parsing from devices according to specifications or without them (Teltonika, Galileo, Arnavi, EGTS, Garmin, Wialon, etc) • Management of developers team (4 FTE; front-end and full-task) • Search for candidates, conduction of interviews, coaching • Code review • Manual testing • Support of on-going projects (Pilot) • Servers administration • Decentralized architecture development Main achievements: • Database for optimized data storage and fast data receiving from trackers • Developed and implemented project (Garm24): data gathering, architecture development, user interface creation, technical support • Implementation of code review • Transferred source code storage to Git versions tracking system (SVN was used before) • Implemented services deployment based on docker technology • Implemented architecture supports data storage and processing from up to 50000 devices simultaneously (500 queries per second) Applied technologies: • PostgreSQL – DBMS • MongoDB – data storage for the further transfer to other subsystems • C++ (C++11, C++14, C++17, Qt, Boost, stl) - binary data parsing from trackers, data transfer to other subsystems based on common protocol • Go – high-loaded services for data receiving and distribution between subsystems • Python (Tornado, asyncio, Django) - backend (Garm24); small services • PHP - Support of on-going project (Pilot) • JavaScript (ExtJS) - Support of on-going project (Pilot) • Docker – services deploy Show less

    • Senior Software Engineer
      • Sep 2014 - Nov 2015

      Participated in development of decentralized database: • Developed subsystem for data backup and recovery • Developed subsystem for gathering, storage, accumulation and statistical information preparation about system functioning • Implementation of module testing • Implementation of continuous integration • Transition to Git versions control system, with synchronization of changes with TFS • Code review implementation • Modification and extension of existing code style Participated in development of decentralized database: • Developed subsystem for data backup and recovery • Developed subsystem for gathering, storage, accumulation and statistical information preparation about system functioning • Implementation of module testing • Implementation of continuous integration • Transition to Git versions control system, with synchronization of changes with TFS • Code review implementation • Modification and extension of existing code style

    • Team leader
      • Feb 2013 - Sep 2014

      • Management of team of 3 programmers including search for candidates, conduction of interviews, coaching• Project support and modification. • Communication with testing and technical support departments• Architecture development, tasks allocation, code review

    • Software engineer
      • Oct 2010 - Feb 2013

      Main accountabilities: • Development of commercial software• Leading of more than 18 projects of vary difficulty• Creation of desktop applications with client-server architectureMain projects:1. GUI for devices firmware updates 2. Python script for statistical information gathering from remote devices and transfer to wiki 3. Data upload from remote devices (using socket and http) and transfer to other services for processing 4. Software, that unified several different automobile number plates recognition services, which made possible to handle image recognition using any of that services 5. Processing of video materials from video cameras, number plates recognition (using third-party libraries), detection of violators, data storage in database and data upload to external servers 6. Search and setup of stationary cameras, launch of cameras according to schedule, receiving and storage of video data, transfer of video to further processing 7. Software for view of saved video from remote devices, with the option of video download 8. Receiving of video in online mode, recognition of number plates (using third-party libraries), detection of speed limits violators, video files storage with the option of review and printout of the violation protocol. 9. Several convertors of external data formats into external and vice versa 10. Device setup interface (Embedded on QML) 11. Web interface for operator for violation data processing and protocols creation12. Software to check up, upload and setup of new applications versions Administrative work:• Implementation of continuous integration• Implementation of units Show less

Education

  • Taganrog State Radio Technical University
    Engineer's degree, Computer Systems Networking and Telecommunications
    2004 - 2010

Community

You need to have a working account to view this content. Click here to join now