C## UI Developer
The main purpose of this role is to work within a strong development team building a new strategic greenfield global trading desktop platform. The candidate will be exposed to all aspects of FX trading and sales, including but not limited to: e-commerce RFQ and streaming, spot, forward and NDF risk management, trade management, client onboarding.
The candidate will display excellent organizational, motivational and technical ability within a high-performance technology environment and have experience in developing enterprise systems with applied knowledge of the end to end software delivery lifecycle using Agile practices. The individual will work as part of a core local development team interacting frequently with a global development team. They will be highly integrated and work very closely with business analysis and quality assurance teams and also the traders and front office sales teams in delivering solutions with a key focus on the holistic user experience.
The candidate will require strong knowledge of UI development, asynchronous programming, integration to enterprise messaging systems and memory management. They will need knowledge of building highly robust and low latency systems. FX business domain and front office development experience is desirable.
Primary Responsibilities
- Design and build UI components and services to support the FX trading business
- Contribute to the design and architecture of the overall trading application
- Employ continuous integration and test driven development techniques
- Adopt appropriate use of industry standard patterns and practices
- Work with business sponsors and business analysts to understand and formalize their requirements
- Work with other team members to ensure that tactical and strategic solutions dovetail
- Assist with 2nd line support as necessary
Key Relationships
- Reports directly to local manager
- Local development teams in FX Pricing, Ecommerce, Trading or Risk Management.
- Business sponsors / Product owners
- Regional support teams
- Global user-base
Education and Experience
Required
- Experience developing in C# with .NET 4.0 or above
UI development experience using best of breed industry technologies (WPF) and UI design patterns, (MVVM, PRISM, MEF)
- Proven experience of Test Driven Development and developing industrial quality software with a high level of test coverage
- Experience developing enterprise line of business software
- Experience effectively applying technology best practices and processes to a high-paced Capital Markets organization
- Practical knowledge of enterprise software patterns
- Experience of consuming / formalising business requirements and translation to delivered software functionality
Preferred
- Experience working with vendor grid controls (e.g. DevExpress, Infragistics, SyncFusion)
- Experience working with traders, sales and middle office and the ability to form solid working relationships
- Exposure to implementing and delivering complex globally distributed high availability real-time trading systems
- FX Pricing, eTrading or Risk Management experience
- Knowledge of messaging systems such as Tibco/RV and how to integrate them natively
- Experience with ‘Agile’ style development methods
Competencies
Behavioural
- Ability to meet client needs without sacrificing deadlines and quality
- Participate in peer and management code reviews
- Ability to work effectively within global team
- Good written and communication skills
- Ability to liaise with traders, middle office, and IT
- Highly motivated and takes initiative
- Ability to cope with changing priorities
- Takes accountability for own work
- Aligns immediate needs with long-term strategies
- Abides by the Code of Conduct
Technical
- Practical experience of Rx
- Experience developing, maintaining and deploying Front Office applications
- Abide by development coding standards
- Effectively evolve code through refactoring using appropriate tool support
- Develop Service Oriented software maximizing appropriate code reuse and abstraction
- Managed C# skills especially with respect to multithreading, garbage collection and lock free programming
Leave a Reply
You must be logged in to post a comment.