Senior Software Development Engineer
An outstanding opportunity to join the team where, you will have a chance to learn F# and functional programming from a team of experienced developers (some with 10+ years of experience). You will closely work with business partners in London, New York and Zurich. We encourage and reward positive and proactive\self-starter attitude, you will take part in the software process from beginning to end with opportunities to work on significant projects and influence overall architecture.
We put big emphasis on good software development practices - automated tests, design for testability, Continuous Integration.
You will work in agile environment using tools such as Jira, TeamCity, Jenkins, Crucible, Perforce, Git and Bitbucket. We have a daily scrum meeting, and after we agree on priorities, we manage our tasks independently.
Your future colleagues
Quantitative Strategies and Technology is a globally located team responsible for modelling complex financial products. Our software is used by traders for pricing potential transactions, risk teams to evaluate existing positions and IT systems to fulfil various back-office responsibilities. You will join Quantitative Engineering team - a subdivision of technologists within QAT that develops and delivers the main front office pricing applications and services across fixed income, wealth management and equity businesses in CS. We develop desktop and web-based applications, and middle-tier services using F#, C#. We are a department which values Diversity and Inclusion (D&I) and is committed to realizing the firm’s D&I ambition which is an integral part of our global cultural values.
Your new employer
No prior finance experience is required. For all new joiners we provide trainings ranging from software engineering to financial products, assign mentors, pair-programming sessions and code reviews. You will collaborate with exceptional world-class individuals, interacting with wider modelling group and multiple IT groups across the bank.
You’ll be a good match, if:
- Proven experience in .NET, JVM or any major platforms & knowledge of the related design patterns/paradigms.
- Proven ability to do design and architecture, and write maintainable code.
- Demonstrate outstanding communication and able to communicate effectively in English.
- Understand good software practices – automated tests, continuous delivery.
- Good attention to detail and possess strong problem solving, analytical skills.
- Dedication to fostering an inclusive culture and value diverse perspectives.
Optionally you offer:
- Proven experience with some of: low latency applications, web development (React, Angular).
- Excellent level of numeracy and an ability to understand and implement mathematical concept.
- Knowledgeable of the functional programming paradigm or functional languages such as F#, Haskell or Scala.
- Familiar with Windows OS and related technologies, in particular COM, MSI, SxS, MSBuild.
- Hold a degree with honors in a quantitative field such as Mathematics, Computer Science, Engineering or Physics, or equivalent level commercial experience.