The GUI Software Developer in this group will work closely with members of account management and other groups, to develop best in class desktop trading applications. This individual is
expected to provide technical expertise to support, enhance, and refresh
existing and new trading desktop applications.
Must demonstrate ability to analyze complex business and technical
problems and make sound technical decisions proactively and in a self-directed
manner. The role will utilize C#/.Net, object-oriented analysis, design, and
programming to develop robust, flexible software solutions. Focus will be on
developing reusable high performance trading GUI applications in a fast-paced
and business-focused environment.
Key job responsibilities include:
- <!--[if !supportLists]-->·
<!--[endif]-->Design, develop
and deploy new and existing trading applications using C# and various .NET
technologies.
- <!--[if !supportLists]-->·
<!--[endif]-->Continuously
improve performance, functionality, and stability of the system by refactoring
and customization.
- <!--[if !supportLists]-->·
<!--[endif]-->Guide and
implement firm and industry architectural standards.
- <!--[if !supportLists]-->·
<!--[endif]-->Collaborate
with account management to understand business requirements and provide
solutions.
- <!--[if !supportLists]-->·
<!--[endif]-->Work closely
with support and implementations teams to provide day-to-day support for
trading applications.
- <!--[if !supportLists]-->·
<!--[endif]-->Build, package
and deploy various trading applications to company clients
Qualifications:
- <!--[if !supportLists]-->· Expert-level C#
and the .Net framework technologies
- <!--[if !supportLists]-->· Experience in
GUI development using WPF and MVP/MVVM patterns
- <!--[if !supportLists]-->· Strong Object
Oriented Analysis and Design concepts
- <!--[if !supportLists]-->· Experience in
using various Design Pattern.
- <!--[if !supportLists]-->· Experience in
designing and developing high-performance multithreaded applications
- <!--[if !supportLists]-->· <!--[endif]-->Solid
understanding of the Windows API and UI subsystems.
- <!--[if !supportLists]-->· <!--[endif]-->Strong written
and verbal communication skills.
Desirable:
- <!--[if !supportLists]-->·
<!--[endif]-->Experience
developing financial applications in Trading Systems
- <!--[if !supportLists]-->·
<!--[endif]-->Experience with
Dev Express or Infragistics type of GUI controls package
- <!--[if !supportLists]-->·
<!--[endif]-->Knowledge in
any scripting languages and SQL.
- <!--[if !supportLists]-->·
<!--[endif]-->Familiarity
with Web Services development using WCF
- <!--[if !supportLists]-->·
<!--[endif]-->Messaging (TIBCO,
MQ, or similar)
- <!--[if !supportLists]-->·
<!--[endif]-->Agile software
development processes such as Automated Unit Testing, Continuous integration
etc
- <!--[if !supportLists]-->·
<!--[endif]-->Working
knowledge in C++ is a plus
Interpersonal Skills:
- <!--[if !supportLists]-->·
<!--[endif]-->Highly
motivated and delivery oriented
- <!--[if !supportLists]-->·
<!--[endif]-->Passion for
solving investment business problems through the use of technology.
- <!--[if !supportLists]-->·
<!--[endif]-->Strong critical
reasoning skills.
- <!--[if !supportLists]-->·
<!--[endif]-->Detail-oriented
approach to solving problems.
- <!--[if !supportLists]-->·
<!--[endif]-->Strong work
ethic & high degree of integrity.
- <!--[if !supportLists]-->·
<!--[endif]-->Self-starter
and able to work with minimal supervision.
- <!--[if !supportLists]-->·
<!--[endif]-->Team player,
willing to help teammates achieve their goals and work in a collaborative
environment.
Education:
- Bachelor degree in
Computer Science, Electrical Engineering, or equivalent.