Summary
Experienced and accomplished software architect with a wide array of industry-required skills, covering all aspects of programming and protocols. I have wide-ranging experiences in system architecture in numerous industry settings. I have led projects from their initiation through to their conclusion and I have honed my expertise on developing and maintaining client/server applications. I am interested in Machine Learning and Big Data and try to improve my skills in these fields by learning online courses.
Skills
Programming languages: C (excellent), C++ (excellent), R (low), Java (low)
Scripting languages: shell/bash (middle), Python (middle), JavaScript (middle)
Protocols: excellent knowledge of SS7 protocols and OSI model, good knowledge of TCP/IP stack, Diameter protocol, some knowledge of VoIP protocols
Version control systems: ClearCase, SVN, Git
Bug Tracking: JIRA, Bugzilla
OS: Windows, Solaris, Linux (RHEL, Debian)
Tools: gdb, valgrind, Intel VTune Amplifier, gcov, Rational Purify, Purecov, Quantify, Microsoft Visual Studio Profiler
Additional knowledge: multi-threading, boost, ZeroMQ, SQL (sqlite), NoSQL (redis, ZooKeeper, mongoDB), UML, JSON, SOAP
English language: upper Intermediate (writing, reading)
Russian language: native
As a key team member working on client applications for video downloading and processing, I lead architecture development and implementation of all new features.
Key skills: C/C++, video processing
As a part of the development team, I'm implementing a system for distributing processing of geodata.
Key skills: C/C++, Python, distributed systems, geodata
I'm the part of the team that developing video analytics for retailers.
Key skills: C/C++, video processing
As a key team member working on Modeling and Recommendation Engines, I lead architecture development and implementation of all new features.
Key skills: C/C++, Machine Learning
As a part of the key system architectural team, I help lead discussions on the system architecture in the scope of the architectural group project meetings and drive the implementation of architectural solutions.
Key skills: software architecture development