I enjoy working on complex back-end projects where it make sense to apply architectural approach and constantly improve processes. This includes all development stages from collecting requirement and writing code to writing documentation, testing and deployment.
I like developing and supporting program libraries, APIs and services, while optimizing their reliability, scalability and intuitiveness for end user. I can take responsibility and organize other people to improve development process and satisfy deliveries.
Whilst I enjoy solving challenging technical problems, I enjoy collaborating with people even more. Finding out client needs and understanding my colleges are always my main targets.
Application Developer @ Responsibilities:
- Analysis of user requirements; setting objectives for platform developers.
- Support and advice platform users.
- Adaptation of algorithmic trading platform for new types of financial instruments (Forex, Listed Derivatives).
- Development of new and improvement of existing functionality of algorithmic trading platform.
- Development of end products for Foreign Exchange and Listed Derivatives algorithmic trading.
Achievements:
- Ported existing trading platform to operating system from Solaris to Linux.
- Enhanced trading platform to work in 24/6 environment.
- Enhanced trading platform to support new instrument types – FX Currency Pairs, FX Swaps, Futures, Options, and Calendar Spreads.
- Have done platform side and application side support for London team developing new trading products for different instrument types (Stock Exchange, Foreign Exchange and Listed Derivatives).
- Extended functionality of the platform to ensure success of new products.
- Improved issues tracking and documentation processes within the team of platform developers.
- Improved automated testing processes by introducing new testing setups.
- Proactively took responsibility for certain development tasks and deliveries and ensured their delivery.
Tools: C++, subversion, gcc, gdb, valgrind, doxygen, python, Linux, Solaris, JIRA, FIX protocol. From January 2011 to Present (5 years) System Software Developer @ My main project within NVIDIA was GeForce Experience:
http://www.geforce.com/geforce-experience
Responsibilities:
- Design and development of new services for generalized distributed testing platform.
- Design and development of distributed system for ranking sets of different games settings (GeForce Experience).
- Coordination of interaction between platform team and application team.
Achievements:
- Implemented and delivered system for network services monitoring.
- Have done deep refactoring and improved functionality of system for projects building and testing. - Have done analysis of state and led process of correction of architectural issues of the system for ranking sets of different games settings.
- Designed and implemented core libraries for business logic of system for ranking sets of different games settings.
- Developed and documented processes and tools used by QAs in the project.
Tools: Perl, perforce, Linux, Windows. From November 2009 to December 2010 (1 year 2 months) Application Developer @ I have developed a desktop application. The application notified user about available updates for installed software and downloaded software updates.
Tools: C++, Qt, STL, boost, WTL, ATL, XML, Visual C++2005, svn. From February 2009 to April 2009 (3 months) Application Developer @ I have implemented cross-platform new aggregator with Google Reader support (using GoogleReader API). The application supports skins and is extendable using data source plugins.
Tools: C++, Qt, STL, XML, Linux, kdevelop, valgrind, SVN. From January 2008 to March 2009 (1 year 3 months) Application Developer @ I developed Search Engine Optimization tool to automate form-filling, categorization and registration in web-directories.
The tool had been implemented as advanced plug-in for Mozilla Firefox browser.
Tools: C++, STL, XPCOM, XUL, XML, DOM, JavaScript, Ajax, Visual C++2005, subversion. From May 2006 to September 2007 (1 year 5 months) Game Developer @ I have developed an alpha version of computer game based on board-game "Risk". I have implemented game-engine, game logic and AI.
Tools: C++, SDL, STL, VisualC++6.0. From January 2004 to June 2006 (2 years 6 months)
Master's degree, Automatic Control System @ Mordovian State University From 2003 to 2009 Alexey Sergeev is skilled in: C++, STL, Qt, FIX, Linux, Doxygen, Subversion, Perforce, Boost, GCC, CMake, XML, Requirements Analysis