Lead C++ Developer

Yerevan, Armenia

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Lead C++ Developer for our Yerevan office to make the team even stronger.

Responsibilities

  • Manage small sections of ongoing projects;
  • Participate in business requirement gathering;
  • Help to manage individual teams, closely adhere to deadlines and report directly to the Project Manager;
  • Play the key role in design and development decisions to meet the technical and business requirements;
  • Utilize your strong interpersonal skills, analytical mind, get-things-done attitude, and passion for engineering excellence;
  • Lead a highly technical team and contribute your sharp mind and technical skills to develop high performance financial solution;
  • Take part in scoping, designing, and ultimately delivering a complex technical solution;
  • Clarify details of tasks together with BA;
  • Make decisions in technical issues;
  • Conduct code reviews;
  • Supervise team members work;
  • Mentor juniors.

Requirements

  • Deep knowledge of and at least 5 years of experience in software development in C++;
  • Experience with messaging application design and protocols;
  • Proficiency in OO development with C++ server-side development in large scale, high volume, low latency critical business applications;
  • Experience in optimization and performance profiling of highly loaded software;
  • Experience with low latency technology – solutions need to be sub-millisecond latency;
  • Good understanding of network level socket programming including multicast;
  • Good understanding of memory management, multi-threading, concurrency, and atomics concepts;
  • Experience in multi-platform development;
  • Good understanding of how electronic markets and clients operate;
  • Good knowledge of exchange connectivity, reference data and client connectivity;
  • Experience in building out electronic trading platforms within financial institutions;
  • Analytical mind with good level of understanding algorithms and data structures;
  • Knowledge of relation databases and MS SQL Server;
  • Analytical mind-set and high attention to detail;
  • Excellent investigative and problem solving skills;
  • Excellent communication skills in English.