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.