Maria Arkelatyan, Multithreading Developer in Toronto, ON, Canada
Maria Arkelatyan

Multithreading Developer in Toronto, ON, Canada

Member since June 19, 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.
Maria is now available for hire



  • SQL 17 years
  • C++ 15 years
  • Multithreading 13 years
  • Financial Information Exchange (FIX) Protocol 10 years
  • Linux 5 years
  • Git 2 years
  • Python 3 2 years
  • Node.js 1 year


Toronto, ON, Canada



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


  • 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 (
    Technologies: CLI Parse, 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, ASP


  • Online Gaming Back-end Server (Development)

    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 (Development)

    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 (Development)

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

  • Issue Tracking System (Development)

    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, HTML, Perl, Python, Bash, JavaScript, Python 3
  • Paradigms

    Financial Information Exchange (FIX) Protocol
  • Storage

    Relational Databases, Microsoft SQL Server, Databases
  • Other

    Multithreading, Freelance, SNMP, Monitoring, CLI Parse, Discrete Mathematics, Algorithms, Shell Scripting, FIX Protocol, Financial Market Data
  • Libraries/APIs

    Node.js, Standard Template Library (STL), Intel TBB, Sockets
  • Tools

    CVS, Git, Subversion (SVN)
  • Frameworks

    Google Protocol Buffer, ASP, Boost
  • Platforms

    Windows, Linux


  • Master's degree with distinction in Computer Science and Applied Mathematics
    2002 - 2004
    Yerevan State University - Yerevan, Armenia
  • Bachelor's degree with distinction in Computer Science and Applied Mathematics
    1998 - 2002
    Yerevan State University - Yerevan, Armenia


  • Personal Software Process
    Carnegie Mellon University courses conducted by CQG

To view more profiles

Join Toptal
Share it with others