Principal Software Engineer - Global Trading Technologies

Investment Technology Group

(New York, New York)
Full Time
Job Posting Details
About Investment Technology Group
Investment Technology Group, Inc. (NYSE: ITG) is a global financial technology company that helps leading brokers and asset managers improve returns for investors around the world. We empower their traders to reduce the end-to-end cost of implementing investments.
Summary
The incumbent will participate in the design, development and enhancements of various products. The individual must have extensive knowledge of object-oriented design and experience developing component based/distributed software systems using various programming languages. In addition, the individual will have a key role in systems architecture, database design and manipulation, modern GUI design and third party interfaces.
Responsibilities
* Develop and apply state-of-the-art methods to the creation, design and development of complex software programs, applications and projects. * Develop and design complex service oriented architectures and develop robust multi-threaded client applications using Agile development methods. * Design complex enterprise software systems for industry specific applications. * Plan, conduct and direct major projects, or phases of projects, to resolve advanced and complex technical problems. * Design infrastructures to ensure consistency, quality, maintainability, and architectural integrity. * Create and apply advanced methods, theories and provide technical research techniques to situations requiring the expert application of advanced knowledge (e.g. complex problem solving, engineering reports and/or technical papers, articles). * Investigate and advise management on the feasibility of new projects, systems or approaches. * Provide technical leadership for software system engineering, design development, integration, test and evaluation of software. * Establish theoretical basis and methods of approach, recommend technical corrections and evaluate project progress and results. * Direct accountability for broad phases of projects and perform advanced development work. * Review existing software architectures and identify areas for improvement in scalability, maintainability and performance. * Mentor the development team in the adoption and use of best practices and design methodologies.
Ideal Candidate
**Skills and Experience:** * Expertise in object oriented programming, relational databases (RDBMS) and new/advanced programming languages * Proven knowledge of Agile development methods. * Previous experience in integration across multiple products * Ability to set direction, identify, prioritize, and assign resources to ensure delivery success * Experience with enterprise production environments, including understanding of operational support issues * Knowledge of project lifecycles, software development environments, and source control techniques * Advanced technical knowledge in software development methodologies, design and implementation * Expert analytical/design skills within multi-product/multi-environment framework * Proven knowledge of entire development process, including specification, documentation and quality assurance * Ability to handle multiple concurrent projects while adapting quickly to rapidly changing priorities * Demonstrated excellent communication skills (verbal and written) and interpersonal skills **Technical Knowledge / Skills:** * JAVA * JBOSS * SQL * Sybase * TCP/IP, networking * Object Oriented programming * Relational Database Management Systems **Working knowledge in:** * UNIX/Linux * Windows OS * Message Oriented Middleware * Service Oriented Architectures * Specialized Industry applications * C, C++ **Nice to know:** * Trading related concepts * XML, XSL/XSLT * EDUCATION AND QUALIFICATIONS: * B.S. Degree in MIS, Computer Science, Mathematics or equivalent technical discipline and 7 + years experience in Software Engineering role * Advanced degree preferred

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.