Position
Due to FlashPnl’s history as a commando-driven application built to satisfy immediate trader needs, it has strong user support but has accumulated some important technical debt. Recent efforts have modernized the frontend, now based on Angular 16, but the backend is still .NET 4.8 running on dedicated Windows servers. The push this year is to strengthen the backend by porting it to .NET 8 and, at target, allow containerized deployment, PowerBI interactivity, and other advanced features. The position involves working to bring the code up to modern standards, including possible cloud-readiness.
Qualifications and Profile
The successful candidate will definitely have:
- At least 8 years of software development experience
- At least 5 years’ experience working with C#, and particularly modern, cross-platform .NET
- A strong understanding of advanced C# language features, such as async/await, dependency injection, etc.
- Good knowledge of algorithms and data structures, with strong fundamentals in complexity analysis
- Strong ability to analyze code – understand execution flow & debug even without access to a debugger
- Experience with the dotnet CLI, Git, writing and maintaining integration and unit tests
- Strong familiarity with both Windows and Linux, including shell scripting
- Good knowledge of Transact SQL and Entity Framework Core
- Knowledge of a modern web frontend stack
An ideal candidate will also have expertise in some or all of the following:
- Docker/Kubernetes
- WSL
- Typescript/Angular experience
- Gitlab CI
- Jira or a similar issue-tracking system
Additionally, knowledge of the following would be helpful although it is not required:
- Understanding of and interest in finance & financial markets, particularly interest rate derivatives in their many forms (Forwards, Futures, Swaps, Swaptions, etc), knowledge of the greeks (Delta, Gamma, Vega, Vanna, Volga, Cega, etc), risk management concepts (VaR, ES, etc), market data (discount and forecast curves, SABR volatility matrices, correlation and hybrid correlation cubes, etc).
Besides having greater development experience and more raw technical skill than the average candidate, as a senior developer you must be particularly self-motivated and driven. You will frequently be driving changes and balancing trade-offs that your management is not well equipped to understand, and you will need to be able to explain and advocate for these. This means having a clear understanding of the goals of the project, and pushing the team to achieve those goals – not merely passively completing tickets assigned to you, but truly leading and participating in the process.
Interested applicants, please email your resume to Shaun Quek Yew Meng
Email: [email protected]
CEI Reg No: R1660732
EA Licence No: 99C4599