C++ Software Developer Resume
3.00/5 (Submit Your Rating)
WORK EXPERIENCE:
Confidential
C++ software developer
Responsibilities:
- C++ all aspects programming in multiplatform environment.
- Mainly Linux and Windows.
- MSVS, gcc, gdb, C++ 14/17, STL, Boost, GTest (Google test for unit testing).
- Wide using libuv library. Git and GitHub. AGILE, JIRA, TestRail, Jenkins, TeamCity.
- Some home project in machine learning.
Confidential
C#/C++ Software Developer
Responsibilities:
- Confidential is a financial technology company helping make illiquid assets liquid on blockchain technology. It enables customers to launch new products and services by providing institutions enterprise - grade blockchain solutions to digitize assets, launch markets, and reduce operational costs.
- Work with data feeds from cryptocurrency exchanges (Kraken, Bitfinex, Poloniex and others).
- Use C#, extensive unit testing, agile, JSON, XML. REST, HTML5,CSS3, WebSocket and FIX protocol.
- Work with Docker and Kubernates.
Confidential, Charlotte, North Caroline
C++/C# Software Developer
Responsibilities:
- Developing and support backend applications with C++, C# (.NET) and some Java. For C++ actively use STL, Boost, C++ 11/14/17. Work with multithreading.
- MSVS. Unit tests with GTest (GoogleTests) for C++ code and NUnit framework for C#.
- Work with FlatBuffers and XML. Using Git and GitHub. Docker.
- Using Keras, TensorFlow, Scikit-learn, numpy, Pandas, Gym (OpenAI) for home projects. A little using of Matlab for learning process.
Confidential, Manassas, Virginia
Sr. Consultant
Responsibilities:
- Extensive development in C++, C critical back-end applications in multi OS (including RHEL, Solaris, HPUX, AIX, Windows) - environment. Widely using boost, STL and multi- threading. Moderate experience in Java. Oracle database - programming using PL/SQL and OCI (C++).
- Extensive using of shell scripting (mainly korn and bash) and Perl and Python.XML and XSLT. Clearcase as version control system.
- Some visual front-end applications with JavaScript (jQuery, d3 for SVG graphics, AJAX, HTML5, CSS3 and others) and Python as back-end.
Confidential
Developer C++ (Linux) Ticker Plant
Responsibilities:
- There are strong timing requirements (microseconds terms) to process the messages.
- After parsing the data packed in internal format and deliver to the customers. Confidential are server applications run under Linux (CentOS).
- Confidential are developed to not use databases, written in C++ with extensive use of contemporary paradigms of programming, templates, patterns (e.g. visitor, object factories, singleton, strategies). Widely used STL and boost. System building application is make.
- On developer boxes we use vim on personal computers use different IDE (Eclipse, NetBeans, etc.).
- Development process involves the use of a wide range of tools and resources of Linux.
- Version control system CVS and Git.
- Deployment is performed via bundle of scripts and methodology which carefully worked out and thoroughly documented.
- The workflow is well organized under variation of PSP methodology to produce the code with best quality.
- All the code is carefully reviewed with at least two reviewers and thoroughly tested by QA.
- All stages of product development include extensive documentation routine - every product begins with carefully designed and reviewed architectural analysis, requirements and reading documentation supplied by exchanges, operation manual and a lot of other documentation.
- Every defect or suggestion is documented after fixing by the established forms in terms of improvements, changes in configuration files, impact for customers and others.
- Customized MKS Integrity application is used as a support tool for tracking personal activities performed while development according to Confidential Implementation process and to monitor team and personal metrics.
- Customized SIABEL application is used to manage Customer Service Requests (CSRs), Internal Service Requests (ISRs), Defects and Suggestions, and Time off Requests.
Technologies and languages: C++ (GCC), STL, boost, GDB, shell scripting (Bash), and specific libraries and frameworks. All development under Linux (CentOS - RedHat branch).
Confidential
Leading developer C++/SQL
Responsibilities:
- I use indicators as well as neural networks, fuzzy logic and statistic methods
- I contacted with traders and investment managers closely to discuss various aspects of development.
- Since I have strong background in finance and investment, it gives me the opportunity to have a good and clear understanding the real needs of investment professionals.
- I have practical experience in exchange trading on MICEX.
- The system is designed and developed as a client-server architecture, with the capacity to withstand high loads of incoming data.
- The core of the system is server part implemented as a UNIX (Oracle Linux - RedHat branch) background process (daemon) with extensive employment of the parallel programming concepts. Some server side modules were implemented in Windows Server 2008 as Windows Services. For Windows development we use Visual Studio 2010, C++ and rich employment of the parallel programming (completion port, critical sections, semaphores, events, timers, etc) and sockets.
- Database developments involved all aspects of database design and development - table normalization, data design scheme, constrains, indexes, hierarchical data implementation as well as developing triggers, views and stored procedures because some part of business logic is implemented in database. We use Protobuf format and XML to develop our own unified standards and formats to handle data from the various sources and exchanges.
- For extensive and heavy computations (trading systems optimization and modeling) we began to use GPU calculation via OpenCL.
- Client part is developed as a Windows desktop applications mainly with C# (with WPF) and some applications in C++ (VisualStudio 2010, MFC, ADO), QT.
- MetaStock API and C++.
- My role in this project as a leading developer is to participate in design and development a database, server software and sometime client applications. I used C++, STL, Boost, and the native database API (MySQL 5.5 and later Oracle 11.2g and OCI) for C/C++, SQL and C#.
- For database I used dbForgeStudio. IDE - VisualStudio 2010, Eclipse, NetBeans 7, CodeBlocks (for g++ compiler). We used Mercurial for versioning and RedMine as ticket assignment and bug tracking system and local Wiki to accumulate information.
Confidential
Senior Developer C++/SQL
Responsibilities:
- Development team to support and redevelop various and numerous applications for derivatives (mainly currency futures, many legs products, options) and fix income.
- We use Visual Studio 2005 (C++, MFC, COM, ATL, STL, Boost).
- For database (Oracle) development in PL/SQL I use SQLDeveloper by Oracle.
- We use Perforce for version control, JIRA for bug tracking and ticket assign and TeamCity for continuous integration.
- Also we use numerous internal Confidential Bank applications and solutions.