Senior Software Engineer / Associate @ Deutsche Bank
Senior Software Engineer @ EMC
Education:
About:
11+ years of successful career in the world known companies.
Deep knowledge of C++, STL, boost, multithreading/synchronization, object oriented analysis/design, design patterns, cross platform software development and product development life cycle.
Solid background in server side, embedded and real-time software development.
Specialties: OOA/OOD, Design Patterns, UML;
C, C++, templates, STL, boost, sockets, JNI;
Multithreading;
Profiling & performance
11+ years of successful career in the world known companies.
Deep knowledge of C++, STL, boost, multithreading/synchronization, object oriented analysis/design, design patterns, cross platform software development and product development life cycle.
Solid background in server side, embedded and real-time software development.
Specialties: OOA/OOD, Design Patterns, UML;
C, C++, templates, STL, boost, sockets, JNI;
Multithreading;
Profiling & performance optimizations;
Cross-platform SW development;
Debugging and problem solving;
Embedded, Server-side andf soft real time software;
CM & version control: SVN, AccuRev, Perforce, CVS, ClearCase;
Methodologies: Agile, Scrum, TDD, CMMI.
Toolchains: gcc, gdb, vTune, Valgrind, MS Visual Studio, Sun Studio, JTAG debuggers;
Scripting: python, bash;
Build tools: make, cmake, ant;
CI tools: Jenkins, TeamCity.
Consultant Software Engineer @ Developing software for VNXe 3100, 3150, 3300, 3200, 1600, vVNX systems in the following areas:
- Environmental/Health monitoring;
- Application aware provisioning;
- Data protection;
- Infrastructure components for management software;
- Triage tools;
- Analyzing & resolving performance & scalability issues in the management software;
- Porting code to the different SW & HW platforms.
Articles about EMC VNXe product family:
- http://virtualgeek.typepad.com/virtual_geek/2011/01/vnxe-incredible-things-in-tiny-transformer-like-packages.html
- http://virtualgeek.typepad.com/virtual_geek/2014/05/vnx-architectural-evolution-keeps-rolling-vnxe-3200-project-liberty.html
- http://virtualgeek.typepad.com/virtual_geek/2015/05/emc-world-day-1-vvnx-project-liberty-and-vnxe-3200-update.html From June 2010 to Present (5 years 7 months) Senior Software Engineer / Associate @ FX Derivatives Analytics, FX IT
Worked on DB Analytics library which provides API for working with Market Data, Pricing, Risks calculation, etc. and used in a number of applications.
Implemented:
- Tool for auto generating JAVA API for DB Analytics library written on C++;
- 'Product engine' for transforming complex products to set of simple products;
- Porting DB Analytics to Sun Solaris SPARC & x64 platforms.
- Bug fixes From January 2010 to June 2010 (6 months) Senior Software Engineer @ Developing software for NX3e, VNXe3100 storage arrays in the following areas:
- Environmental/Health monitoring
- Block provisioning From July 2009 to January 2010 (7 months) Software Engineer @ Developing software for NX3e, VNXe3100 storage arrays in the following areas:
- Environmental/Health monitoring
- Block provisioning From September 2007 to June 2009 (1 year 10 months) Tech Lead / Software Developer @ SW development for Motorola phones (p2k platform):
- Media Player;
- Video Camera application;
- Lighting indications;
- Parts of Multimedia engine;
- Test framework for Multimedia Device Layer;
- Test framework & debugging infrastructure for Multimedia applications. From August 2004 to September 2007 (3 years 2 months) Tech Lead / Software Engineer @ work for Motorola From August 2004 to September 2007 (3 years 2 months)
MS, Computer Science, Math, Knowledge based systems @ Far Eastern State University From 2000 to 2005 Andrey Yarovoy is skilled in: C++, C/C++ STL, boost, C, Software Design, Object Oriented Design, Cross-platform Development, Software Development Methodologies, Multithreading, Embedded Software, Server Side Programming, Real-time Software Development, Debugging, Problem Solving, Software Configuration Management