C++ Software Developer Job Description

C++ Software Developer Job Description Template

Our company is looking for a C++ Software Developer to join our team.

Responsibilities:

  • Develop and maintain other infrastructure service components;
  • Participate with team to design and implement market data distribution infrastructure;
  • Develop and maintain market data feeds;
  • Develop and maintain trading interfaces;
  • Work as part of an Agile development team to implement all phases of enterprise-level software applications;
  • C++ application development;
  • Perform server and client software installations, patches, and updates;
  • Analyze application requirements and develop high level and detailed application designs;
  • Utilize and participate in the full software development lifecycle;
  • Use software industry best practices and tools to code, test, debug and release software products;
  • Technical design, development and documentation of cross-functional, multi-platform distributed application systems.

Requirements:

  • Attention to detail for problem solving and code robustness;
  • Ability to work under pressure within a dynamic trading environment;
  • Computer vision experience preferred;
  • Applied Math degree;
  • Experience working in an AGILE environment;
  • Proven analytical and problem-solving abilities;
  • Advanced knowledge of commonly-used software engineering concepts, practices, and procedures;
  • Extensive experience with C++ and related technologies;
  • Experience with Linear Algebra, 3D Geometry (point cloud, mesh reconstruction);
  • The position will consist of code development, manual and automated testing and system troubleshooting;
  • A minimum of a B.S. in computer science or a related field;
  • We use tools and methodologies including QT Creator, My SQL, Linux, Mercurial, GIT and Agile development processes;
  • Excellent C++11 or C++14 skills;
  • Experience with MPI or GPU programming or multi-threaded programming desired;
  • Ability to develop practical solutions to challenging high performance problems.