
Samvel Hovsepyan
Algorithms Developer
Samvel has expertise in design, development, and deployment of low latency, high-performance multi-node C++ complex systems. His strong algorithmic background and industrial experience in financial and cloud storage systems development makes him a great candidate for a large variety of challenging projects. Samvel prioritizes client requirements and does his best to over-deliver with the highest code quality.
Portfolio
Experience
Algorithms - 10 yearsC++ - 10 yearsPython - 5 yearsMultithreading - 5 yearsDevelopment - 5 yearsRPC - 4 yearsDistributed Systems - 3 yearsC++14 - 2 yearsAvailability
Preferred Environment
Linux, Windows
The most amazing...
...thing I've coded is an automated, fault tolerant trading service. It operates based on user's trading algorithm, which takes as an input real-time market data.
Work Experience
C++ Developer
Alteryx (via Toptal)
- Developed various data connector modules to connect the company's solution with external data sources and read new file formats, such as a BigQuery Python connector, a C++ module for Teradata, and various Open Database Connectivity connectors.
- Handled secure data synchronization, such as password and user authorization, while working in the data connections management team. I also participated in architecture design discussions.
- Reported results daily in stand-up meetings while working autonomously on tasks.
Lecturer
Armenian Code Academy
- Lectured students and junior programmers on C++17, data structures, and algorithms.
- Graded students based on their performances and recommended them to local IT companies.
- Held classes for groups consisting of 15-20 students.
Senior Software Developer
ONETICK
- Served as the main developer of Orders Management, an automated trading tool.
- Designed and implemented OneTick's order book logic.
- Wrote collectors, loaders, and publishers for Financial Information eXchange (FIX), Options Price Reporting Authority (OPRA), and MarketPrizm.
- Added XML and JSON files load support for OneTick.
- Developed C and C++ modules that were native for Python with NumPy and R and provided OneTick API functionality.
- Contributed to a project that allowed OneTick to operate on the Amazon cloud.
Senior Software Developer
DC Engines
- Participated in product architecture design processes, big unstructured data processing, and querying platform.
- Implemented query expressions evaluation and execution module.
- Designed an API and functional support for leaf worker machines.
- Built and managed third-party tools and libraries.
Lecturer
Russian - Armenian University
- Lectured the object-oriented programming class to second-year students.
- Taught the data structures and algorithms class to second-year students.
- Conducted exams, evaluated homework, and provided feedback on students' performances.
Software Engineer
Synopsys
- Organized Virage Logic's third-party tools standardization to Synopsys global standards.
- Implemented Virage Logic's make system according to Synopsys standards.
- Managed a group of two developers. My team handled building pipelines.
Junior C/C++ Developer
Hitegrity
- Worked on the company's product, which was an authentication system based on fingerprints written on C.
- Implemented part of a remote sensors subsystem that allowed users to authenticate remotely.
- Wrote a sample console application, which demonstrated Unified SDK's capabilities.
Experience
Fully Parallel Queries Execution Library
The library is written in C++14. It parses an SQL query into an abstract syntax tree, then simultaneously executes the tree using Facebook folly futures. It deals with the Apache parquet and arrow formats, as we store the database in parquet files.
Historical and Real-time Market Data Loaders
During these kinds of projects, I got familiar with the financial data formats such as Reuters, FIX, OPRA, and MarketPrizm.
Financial Market Orders Generation and Execution System
OM is a distributed system written on C++, which can automatically handle all the steps and issues that appear in automated algo trading, including automated signal generation based on a given trading algorithm, responses handling and fault tolerance issues.
The system supports FIX and AMQP protocols to communicate with third-party exchanges and brokers.
Special Libraries for Python and R Native Environments
Third Parties Integration with Synopsys Standards
I led a team of two developers. We managed to fully complete the task in six months, however, initially it was planned to be fulfilled in nine months.
Skills
Languages
Python, C++, C++14, Perl, C, R, C++11, C++17, C#, JavaScript, Java, SQL
Tools
Microsoft Visual Studio, GDB, Valgrind, PuTTY, CMake, Git, CVS, Shell, Visual Studio, GCC, Makefile, Perforce, PyCharm
Other
Blockchain Development, Data Structures, Multithreading, Algorithms, RPC, Distributed Systems, Development, VNC, Xerces, Facebook, Parquet, Google, g++, Vehicle Routing, Sanitizers, Arrow, Back-end Development, Machine Learning, Software Development, Video Processing, Video Streaming, Google BigQuery
Frameworks
Google Test, Apache Thrift, Boost, AWS EMR, Qt
Paradigms
Object-oriented Design (OOD), Object-oriented Programming (OOP), Agile, Scrum, Design Patterns, Parallel Programming
Platforms
Windows, Linux, Amazon Web Services (AWS), Amazon EC2, Apache Arrow, Blockchain, MacOS, Solaris
Storage
Distributed Databases, NoSQL, Amazon S3 (AWS S3), ScyllaDB, MySQL, Cassandra, MongoDB, Google Cloud
Libraries/APIs
Standard Template Library (STL), Folly, ODBC, Python API, TensorFlow, Sockets
Education
PhD in Image Processing
Russian-Armenian University - Yerevan, Armenia
Master's Degree in Computer Science
Russian-Armenian University - Yerevan, Armenia
Bachelor's Degree in Applied Mathematics and Informatics
Russian-Armenian University - Yerevan, Armenia
Certifications
Supervised Machine Learning: Regression and Classification
Stanford | via Coursera
Basics of C++ Development: Red Belt
Coursera