02 Nov
Sr. C# Developer
job summary:
ROLE / RESPONSIBILITIES- A senior C# Software developer who will assist in the front to back design, development, testing, and production support of associated projects and initiatives. The role will require working closely with the business users, BA/PM/QA, other development and support teams to play a critical role in the AGILE delivery of enhancements for our business which enable responsible revenue growth.
- The candidate must be a professional software engineer with a proven track record of delivering high quality technical solutions for complex business requirements. This candidate has an analytical mind allowing them to identify alternate solutions, which may otherwise be overlooked.
- Clean code supported by automated test coverage is key to providing reliable software. Written and verbal communication skills which are utilized when understanding requirements, proposing solutions and managing business expectations.
- Our team supports the equity derivative business, with main focus on flow products (options, swaps, etc.) The team provides creative solutions for facilitation of client flow. We are a global team with a solid presence in AMRS, EMEA, and APAC. We aim to maintain a global perspective while recognizing and responding to specific regional requirements that differentiate each market. We are a diverse team of experienced developers, business analysts, and QA authorities working closely with the line of business. Our team supports an existing product set while investing in a next-generation technologies.
- Enthusiastic minded person able to work closely with the BA, QA and development teams and help install a responsible and professional culture
- 5+ years working on C# in Windows Client and Linux Server environments
- Extensive knowledge of C#, .NET framework, DevExpress, Infragistics, nunit, nuget and some other essential frameworks and client tools
- Practical business analysis experience within an equity derivatives trading environment
- Ability to perform with tight, sometimes mandated, deadlines and function in what can be a high pressured environment
- Can demonstrate ability to work in a multi-faceted role with a sense of ownership
- Practical, hands on experience with Agile and test driven development
- Experience with vanilla options, swaps, futures, convertible bond, and PERCs high touch trading, including analytics, pricing and RFQ workflow
- Experience of complicated workflows design and implementation on Equity Derivatives products
- Experience of multiple real-time vendor applications via FIX connection
- Commercial experiences of Python program is highly desired
- Bachelor degree in Engineering or Science is required
- Candidates will be proficient in software design focused around a cross-language REST based n-tier architecture and executed using agile methodologies (Scrum, Test Driven Development, unit/integration testing, pair programming, etc). The successful candidate will be comfortable driving design and architecture, rationalizing business requirements and mentoring less experienced developers. There will be significant interaction with senior developers across other work streams as we integrate an increasingly complex product set.
- Development of a thorough understanding of our entire technology stack
- Design and development of new features in the existing java server stack, C# client and QZ
- Contribution to future design and architecture
- Planning work in an agile manner with other team members
- Writing acceptance tests in coordination with QA
- Communication with our business and platform partners
- Improvement and development of our CI pipeline and deployment strategies
- Proficient and experienced in either Java or C# - familiarity with the other a bonus
- SQL - preferably Oracle
- Shell scripting and basic Unix knowledge desirable
- Proficient in writing unit, integration and acceptance tests
- Comfortable in an agile working environment
- Self-starter and proactive
- Development of a thorough understanding of our entire technology stack
- Design and development of new features in the existing java server stack, C# client and QZ
- Contribution to future design and architecture
- Planning work in an agile manner with other team members
- Writing acceptance tests in coordination with QA
- Communication with our business and platform partners
- Improvement and development of our CI pipeline and deployment strategies
- Experience level: Experienced
- Minimum 3 years of experience
- Education: Bachelors