Principal Software Engineer - Global Trading Technologies
Investment Technology Group
(New York, New York)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.
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.
- 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.
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
There are no answered questions, sign up or login to ask a question
- C++
- Database Design
- Database Management
- Databases
- Agile Development Process
- Java
- Linux/Unix
- Mathematics
- Networking
- Programming
- Quality Assurance
- Relational Databases
- Service Oriented
- Software Development
- Source Control Management
- SQL
- Technical Knowledge
- XML
- C#
- GUI Design
- JBoss
- TCP/IP
- XSL
- XSLT
- Object Oriented Programming
- Computer Science
- Design Development
- Software Engineering
- Service Oriented Architecture
- Engineering Reports
- RDBMS
- Enterprise Software
- Management Information System
- Programming Language
- Sybase
- Robust
- Research Techniques

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.