Scroll To View More
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

Portfolio

Experience

  • 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

Availability

Part-time

Preferred Environment

Windows, Linux, git

The most amazing...

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

Employment

  • 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: C, C++ (14), STL, SQL, Windows, Python, NodeJS, GIT
  • 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: C, C++, STL, Boost, TBB, multithreading, Linux, SVN, SQL, Shell Scripting
  • 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: C++ under Linux, STL, SNMP protocol based application monitoring, Google Protocol Buffers, CLI Parser
  • 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: C++, STL, Boost, multithreading, Windows, CVS, SQL, FIX protocol, Network sockets, Perl
  • 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: Discrete Mathematics, Combinatoric Algorithms
  • 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: ASP, JavaScript, HTML, MSSQL, Perl

Experience

  • 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

Skills

  • Languages

    C++14, C++, C, SQL, Bash, JavaScript, Python 3
  • Paradigms

    Financial Information Exchange (FIX) Protocol
  • Storage

    Relational Databases, Microsoft SQL Server, Databases
  • Other

    Multithreading, Freelance, Financial Market Data
  • Libraries/APIs

    Node.js
  • Tools

    CVS, Git, Subversion (SVN)
  • Platforms

    Windows, Linux

Education

  • 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
Certifications
  • Personal Software Process
    AUGUST 2005 - PRESENT
    Carnegie Mellon University courses conducted by CQG
I really like this profile
Share it with others