
Vignetic
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
#IND123