Was online more than two weeks ago

Sadovnikov Vladimir Yurievich

Male, 36 years, born on 17 May 1987

Contacts
 +7 (921) 327-01-03
Телефон подтвержден
sadko4u@gmail.com — preferred means of communication
Method of contact
 v.sadovnikov

Saint Petersburg, metro station Yelizarovskaya, I want to relocate, prepared for occasional business trips

Software Developer (Java/C/C++)

Specializations:
  • Programmer, developer

Employment: full time

Work schedule: full day, flexible schedule, remote working

Work experience 20 years 8 months

April 2021currently
3 years 1 month

2gis.ru

IT, System Integration, Internet... Show more

Lead engineer (C++)
The membership of the "3D map" team. - Development of the engine that allows to work with 2D and 3D maps. - Refactoring and optimizations of the code base. - Implementation of different algorithms that process geometry objects and map tiles. - Writing shaders for OpenGL ES. - Writing unit test and visual tests for regress testing. - Writing some supplementary tools in Python language.
April 2018April 2021
3 years 1 month
ООО "ИТИС"

Saint Petersburg, 1cupis.ru/

Senior software developer (Java)
- Implementation of mechanisms that provide structured logging, automated processing and analysis of logs. - Implementation of automated, "on the fly" sensitive data obfuscation mechanisms for safe migrations of product database to the test environment. - Implementation of library that provides interoperation with Masterpass payment system and payment mechanisms that utilize this library. - Implementation of library that provides interoperation with Assist payment system and payment mechanisms that utilize this library. - Implementation of automated, "ondemand" data import from Vertica storage into the Unisender service. - Investigation and analysis of reasons that caused production system to fail or crash. Elimination of bottlenecks. - Implementation of incoming load monitoring and producing metrics for Prometheus. - Optimization of task scheduler based on the PostgreSQL database and elimination of it's negative side-effects towards the RDBMS. - Optimization and re-engineering of internal system modules while keeping backward compatibility. - Technical interviews with job seekers.
September 2014June 2020
5 years 10 months
СПб ГБПОУ «Петровский колледж»

Saint Petersburg, petrocollege.ru/

Educational Institutions... Show more

Teacher
Lectures and practical classes for senior students in disciplines: - database development; - system programming; - object-oriented programming.
January 2015April 2018
3 years 4 months

Saint Petersburg, www.protei.ru

IT, System Integration, Internet... Show more

Leader of the software development team (Java)
- Development of high-performance multithreaded standalone system for bulk data processing and import from different kinds of storages (remote file system, RDBMS, etc.) into different kinds of storages (RDBMS, remote file system, etc) that works in online mode. Instruments: Java SE. - Design and development of RDBMS schemes and operation & maintenance systems (user interface) of the ring-back tone service (RBT) for cell phone operators' networks. Instruments: Oracle RDBMS, Java SE, Apache Tomcat. - Design and development of RDBMS schemes and operation & maintenance systems (user interface) for bulk SMS- and MMS-dispatching systems for cell phone operators' networks. Instruments: Oracle RDBMS, Java SE, Apache Tomcat. - Design and development of different kinds of database schemes and supplementary automatic data import and statistics calculation schemes for different kinds of databases: Firebird, MySQL, Oracle, PostgreSQL. - Implementation of external JSON-RPC API for "Virtual Office" service. Instruments: Java SE, Apache Tomcat, Spring Framework.
June 2005January 2015
9 years 8 months

Saint Petersburg, www.protei.ru

IT, System Integration, Internet... Show more

Engineer/programmer (Java)
- Refactoring, re-engineering, optimization and modernization of legacy PERL scipts that perform data processing. - Design and development of operation and maintenance systems (user interface, thin client) for services that work in different mobile operators' networks. Instruments: Java SE, Apache Tomcat. - Development of high-performance standalone system for bulk data processing and saving into different kinds of storages (RDBMS, customer servers) that works in online mode. Instruments: Java SE. - Development of the API for interworking of foreign customer's system with internal company's system via the SOAP protocol.
April 2003December 2004
1 year 9 months
Krasnaya Zarya Factory. Digital Communication Systems

Saint Petersburg

Engineer/programmer (C/C++)
- Development of embedded operating systems for switching modules of digital exchanges based on Intel 80186 processor. Instruments: Borland C++ 3.1. - Development of operaiting and maintenance systems for digital exchanges. Instruments: Visual C++ 6, Visual Studio. - Development of prototype of embedded operating system and drivers for switching field module of digital exchange based on the Intel 80386EX processor. Instruments: Open Watcom C++. - Implementation of libraries that provide communication by HDLC and LAP-B protocols between exchange modules via UART/COM interfaces. - Implementation of system that performs analysis and decoding of network protocol dumps (SS7) according to the ITU specification.

Key skills

You can change skill levels in the mobile app — the website will have this feature a little later on

Linux
Java
ООП
SVN
C++
PHP5
MySQL
Perl
HTML
JavaScript
CSS
Oracle 10G
FirebirdSQL
Hsqldb
PostgreSQL
HTTP
Assembler
CVS
Ajax
Apache Tomcat
Базы данных
ANT
Apache Maven
Eclipse
Intellij IDEA
Mercurial
Git
Clickhouse
ARM NEON
AARCH64 ASIMD

Driving experience

Own car

Driver's license category B

About me

No pernicious habits. Adept of Open Source, non-conflicting person, principled. On my own time play music (electric guitar), also have experience in sound recording and sound engineering. Founder and developer of the open donation-based project aimed on development of DSP plugins for GNU/Linux-based systems. http://lsp-plug.in/ Perform paid consulting and software development on demand for sound engineering and DSP processing solutions based on Linux: - co-author of the Linux Kernel driver that introduces support of the Focusrite Scarlett gen3 audio interface series. - implementation of collection of guitar amplifier simulators tamgamp.lv2 (https://github.com/sadko4u/tamgamp.lv2) based on Guitarix guitar effects (https://guitarix.org/) according to the request from Thingamagig company (https://thingamagig.com/); - consulting of the ReLabs company (https://relabs.ru/) about questions of introduction and tuning of audio processing modules for the digital radio broadcasting system for TechInvest company (https://craftradio.ru/). - development of timbre-mill command line tool (https://github.com/sadko4u/timbre-mill) for timbral correction of audio tracks in batch mode according to the order made by Xtant Audio (https://xtant-audio.com/). - development of room-raider command line tool (https://github.com/sadko4u/room-raider) for offline room impulse response capturing according to the order made by Xtant Audio (https://xtant-audio.com/). - started video streaming channel about programming and audio production: https://www.youtube.com/channel/UCDVZrbdkc9XT_ANG-8UUiaQ

Higher education (PhD)

2009
Communication Networks, Switching Systems and Computer Engineering, Engineer of Communication Networks and Switching Systems

Languages

RussianNative


EnglishC1 — Advanced


GermanC1 — Advanced


JapaneseA1 — Basic


Citizenship, travel time to work

Citizenship: Russia

Desired travel time to work: Up to one hour