Position: Senior Software Engineer
Category: C++
English level: fluent
Years of experience: 11


At Microsoft:

- Worked on Microsoft Teams product. In particular on the set of services that are responsible for storing/accessing media data in MS Azure. Main technologies were used: C#, C++/C. Primary responsibilities: coding, testing, code reviews, design discussions with various teams.

At Amazon:

- I worked on speech synthesis technologies for mobile devices (Statistical Parametric Speech Synthesis) as well as cloud-based speech synthesis backends (Wavenet architecture). Speech synthesis is built on top of neural networks. My responsibilities on day-to-day basis: implementation and design of speech synthesis backends, code reviews, on-call duties. Main technologies that I worked with were C++11/14 as well as CUDA technology.

At CQG:

- My primary experience lies in the area of low latency, high load, OLTP, high capacity, highly transactional, easily scalable server side software and distributed application development. My responsibilities on day-to-day basis: design, implementation and maintenance of software products in C++ language on Windows. Programming based on STL, boost and many other libraries. Developing unit tests (C++) and integration tests (Python). I am experienced with software optimization techniques, I used such tools: Visual Studio (2008, 2010) profiler and Intel VTune Amplifier. Software is written in multithreaded fashion in C++ (thread library from boost). My responsibility also making code review, design documents development and review. Worked on low-latency FIX protocol engine.