Please ensure Javascript is enabled for purposes of website accessibility

Testing Tools Developer – Python & C++



Testing Tools Developer – Python & C++
Princeton, New Jersey
Apply Now

Testing Tools Developer – Python & C++ Princeton, New Jersey

Title: Testing Tools Developer – Python & C++

Job Type: Permanent

Primary Location: Princeton, NJ

The Challenge:

Vignetic is looking for a talented Python and C++ developer to enhance our testing tools that comprise the automated testing platform.  These tools are used to test the cutting-edge exchange technology ecosystem.  This candidate will work closely with the Trading System developers, the Trading Operations Help Desk, Business Strategy (Product Management) and the Quality Assurance teams.

Roles & Responsibilities:

  • Translate business and technical requirements into an extensible, scalable, and maintainable application
  • Deliver solutions in a timely fashion and in accordance with the SDLC methodology
  • Work in collaboration with other members of the development staff
  • Analyze user needs and determine technical requirements
  • Communication of plans and strategies across the team

Essential Skills & Qualifications:

  • Full software development life cycle experience in a mission critical environment
  • Requirements assessment, design, coding, testing and production support
  • Must have strong Python and C++ knowledge and debugging skills
  • Excellent S/W design skills and knowledge of advanced data structures
  • Knowledge of TCP/IP and socket programming
  • Experience developing on Linux based systems
  • Strong knowledge of Object-Oriented Programming concepts
  • Experience working with a large code base
  • Knowledge of XML or JSON
  • Working knowledge of the Continuous Integration Testing model and related product such as Jenkins or Hudson a plus
  • FIX protocol knowledge a plus
  • In addition to Python, knowledge of various scripting languages such as Shell and Perl a big plus
  • Knowledge of the BOOST libraries and STL a plus
  • Knowledge of multicast a plus
  • Knowledge of HTML and XML a plus
  • Excellent organizational and communication skills
  • Ability to work effectively within a team environment
  • Maintain current technical knowledge to support rapidly changing technology and always be on the lookout for new technologies that can help improve the product

Education & Experience:

  • Minimum of a bachelor’s degree or equivalent in IT/Computer Science
  • 3 plus years of experience in Python and C++ development
  • 2 years of programming in a quality assurance environment a plus
  • 2 years of programming for a stock exchange or a Wall St. firm in a trading system environment a plus


Apply Now