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

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

sign up or login to save this job and more
New York, New York
Skills Desired
Sign up or login to see how your skills match up.
  • 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.