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.sadovnikovSaint 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 2021 — currently
3 years 1 month
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 2018 — April 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 2014 — June 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 2015 — April 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 2005 — January 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 2003 — December 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
Driving experience
Own car
Driver's license category BAbout 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
Citizenship, travel time to work
Citizenship: Russia
Desired travel time to work: Up to one hour