Maria Arkelatyan, Developer in Toronto, ON, Canada
Maria is available for hire
Hire Maria

Maria Arkelatyan

Verified Expert  in Engineering

Multithreading Developer

Location
Toronto, ON, Canada
Toptal Member Since
July 27, 2018

Maria has over 14 years of professional experience developing complex back-end software systems. She is an expert in C++ low-latency server development. As a recognition of her achievements, Maria has recently been selected a finalist for an international Women in Gaming Industry contest.

Portfolio

Stars Technologies
Git, Node.js, Python, Windows, SQL, Standard Template Library (STL), C++14, C
Questrade Brokerage
Shell Scripting, SQL, Subversion (SVN), Linux, Multithreading, Intel TBB, Boost...
LDA Technologies (owned by xCelor LLC)
CLI Parser, Google Protocol Buffer, Monitoring, SNMP...

Experience

Availability

Part-time

Preferred Environment

Git, Linux, Windows

The most amazing...

...thing I've developed is a system for complex order type simulation, all for trading on various financial exchanges

Work Experience

Senior Software Developer

2015 - PRESENT
Stars Technologies
  • Created and supported the world leading PokerStars online poker platform. While working here I played a major role in the development of new poker games back-end software.
  • Participated in the design and development of various system components including DB facing and game logic facing components. I worked with the DB team, Client software teams, QA and Business Analysts teams to accommodate and support all requirements.
  • Contributed to an internal project based on Node.js with C++ server on the back-end side.
  • Provided maintenance and improvements for existing legacy C systems.
  • Developed an in-house regression test system for new gaming components which allowed for early identification of problems and significantly improved the quality of our code handed over to QA.
  • Nominated for Employee of the Year in the international "Women in Gaming Industry" contest.
Technologies: Git, Node.js, Python, Windows, SQL, Standard Template Library (STL), C++14, C

Team Lead, Senior C++ Server Developer

2010 - 2015
Questrade Brokerage
  • Contributed to the design and development of an electronic trading platform for Questrade Online Brokerage. This includes exchange connectivity for Order-Trade routing, Order Management System and Smart Order Routing.
  • Worked with multiple target groups - analyzing requirements and translating them into technical specifications for my team. I led and participated in the full cycle of software development.
  • Set up and performed testing procedures for official certifications with various vendors and exchanges.
  • Served as a member of the on-call 24/7 production technical support team. I investigated production issues being escalated to the development and provided immediate fixes where possible.
  • Conducted training for internal staff on e-trading software and communication with exchanges.
Technologies: Shell Scripting, SQL, Subversion (SVN), Linux, Multithreading, Intel TBB, Boost, Standard Template Library (STL), C++, C

Contractor Software Developer

2013 - 2014
LDA Technologies (owned by xCelor LLC)
  • LDA Technologies develops ultra-low latency FPGA-based market feed handlers and ultra-fast hardware switches.
  • Participated in the design and development of console user interface application (similar to CISCO switch configuration tools) for configuration and management of the new XPM products (high-performance switches).
  • Contributed to the client-server design, sockets, and used google protocol buffers for communication protocol. I worked on development of both client and server applications for this utility. For the console interface development I used CLI Parser open-source library (http://sourceforge.net/projects/cliparser/).
Technologies: CLI Parser, Google Protocol Buffer, Monitoring, SNMP, Standard Template Library (STL), C++, Linux

Team Lead, Senior Software Developer

2005 - 2010
CQG Inc
  • Designed and implemented low latency order routing components for CQG Trading Gateway and CQG Spreader to connect to 20+ exchanges using FIX, OMEX, and proprietary network protocols to trade Futures, Options, Fixed Income and FX instruments (C++, multithreading, T-SQL, TCP/IP networking).
  • Proposed, designed, and implemented a framework to facilitate the development of the above-mentioned modules. The project drastically reduced time-to-market and increased the quality of trade routing components, resulting in management award for the team.
  • Participated in the design and implementation of an advanced trade routing redirection mechanism in the Distributed CQG Trading Gateway system that greatly improved system’s scalability and decreased exchange connectivity costs. Also, I implemented performance optimizations in existing codebase to lower order processing latencies.
  • Performed the full cycle of software development – high-level architecture, requirements definition, high level and detailed design, implementation (including unit tests), integration testing, and handover to QA team. Later, I provided production support, defect fixes and improvements of the developed software.
  • Managed a team of six software developers and was responsible for assigning tasks, monitoring progress, and assisting team members.
Technologies: Perl, Sockets, FIX Protocol, SQL, CVS, Windows, Multithreading, Boost, Standard Template Library (STL), C++

Teaching Assistant

2003 - 2006
Yerevan State University
  • Taught 1st and 3rd-year students subjects of discrete math and combinatorics.
  • Participated in exams and helped the professor with grading and reviewing of written assignments.
Technologies: Algorithms, Discrete Mathematics

Software Development Engineer (part-time as a student)

2002 - 2005
UniCAD (acquired by Mentor Graphics)
  • Developed an internal Issue Tracking system. It provided abilities to store, track, and query issues as well as to notify parties involved in each issue.
  • Created an automatic build environment and configuration/version maintenance utilities for Software Configuration Management (Windows/Linux platforms). These utilities were used by the development team for software integration, configuration and versioning.
Technologies: Perl, Microsoft SQL Server, HTML, JavaScript, Active Server Pages (ASP)

Online Gaming Back-end Server

As part of world leading online poker provider team, I actively participated in the development of new poker gaming back-end. It provided significant improvements and optimizations over the legacy engine.

Order and Trade Routing System

Developed a system for connectivity to multiple exchanges (stocks, options, and other derivatives) for order and trade routing.

Technologies: C++, SQL database, networking, various exchange provided protocols such as FIX.

REST API for Online Trading Services

Provided REST API via Node.js and C++ to provide order-trade routing services for 3rd parties.

Issue Tracking System

Developed issue tracking online system for company's internal use. It provides functionality for online issues entry/modification/complex searches; provides various customized notification.

Technologies used: ASP, JS, MS SQL

Languages

C++14, C++, C, SQL, Active Server Pages (ASP), HTML, Perl, Python, Bash, JavaScript, Python 3

Storage

Relational Databases, Microsoft SQL Server, Databases

Other

Multithreading, Freelancing, SNMP, Monitoring, Discrete Mathematics, Algorithms, Shell Scripting, FIX Protocol, Financial Market Data

Libraries/APIs

Node.js, Standard Template Library (STL), CLI Parser, Intel TBB, Sockets

Tools

CVS, Git, Subversion (SVN)

Frameworks

Google Protocol Buffer, Boost

Platforms

Windows, Linux

2002 - 2004

Master's Degree with Distinction in Computer Science and Applied Mathematics

Yerevan State University - Yerevan, Armenia

1998 - 2002

Bachelor's Degree with Distinction in Computer Science and Applied Mathematics

Yerevan State University - Yerevan, Armenia

AUGUST 2005 - PRESENT

Personal Software Process

Carnegie Mellon University courses conducted by CQG

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring