Peut être disponible
(Mis à jour 2020-06-15)Kvantitativ utvecklare
London,UK och Malmö, Sweden
Natif Svenska, English
- Finansiell risk
- C/C++
- C#/dotnet core
Compétences (58)
SQL
VISUAL C++
C#
C++
SOFTWARE DEVELOPMENT
BACK END
MS .NET
API
Risk Management
backend
STRUCTURED SOFTWARE
.NET
QUANTITATIVE
QUANTITATIVE ANALYSIS
data
.NET Core
C
SCRIPTING
CREDIT
Python
MONTE CARLO
STATISTICS
CONTRACTS
ETL
TRADING
XSLT
Excel
HTML
JavaScript
XML
VBA
PRICING
DELPHI
FRONT END
Perl
Scientist
MATLAB
FRONT-END
Pascal
ORDER MANAGEMENT
COLLECTION
OFFSHORE
PUBLISHING
TOOLING
Fortran
PRODUCT DEVELOPMENT
ACROBAT
ONBOARDING
ENGINES
WELDING
Java
PIPELINE
TRANSLATOR
QA
VENDOR SELECTION
ERP
MAINTENANCE
Résumé
For Polestar the work has been around helping a freshly formed team get off the ground. The technology stack is dotnet core on AWS for the back end, react for the front end.
The work at UBS from 2017 onwards has been focused on optimization of existing calculations, pre-trade risk, collateral optimization, and further integration of other libraries for the XVA quant team. Accessing pre-trade information for certain clients has been reduced from hours to minutes.
At ADIA, after setting the team up there were two streams of work; Short term projects that brought immediate value, e.g. mobile apps and gamification of fund management. The second stream was longer term and aimed to deliver a SOA architecture to bring in heterogenous data sources under a homogenous interface.
The work for UBS up to 2014 centered around the trade description language PAL for the XVA quant team, and closely related functionality, such as parts of the AMC and trade translators as well as library architecture and setting up regression test suites.
Expérience professionnelle
2018-11 - Actuel
November 2019 -Ongoing Emilix Ltd -Polestar
Build AWS serverless backend based on .Net Core for Polestar, using DynamoDB and ElasticSearch for data storage and search capabilities. Setting up ElasticSearch, development in C# and python. Coordination with UI team and some stakeholder management. Have also set up an onboarding and training process for new team members, two people onboard in January and two people in May. Detailing testing strategies with QA and providing reference implementations. Expected end of project: 2020/06/30.
2017-09 - 2019-09
Again working with the XVA quant team, I have been working on performance issues that have cropped up over the last few years. In this work I investigated some opportunities for moving to CUDA, and how it can be called from various runtimes (.Net and python being of particular interest) and identified, rectified and implemented a set of changes reducing compute capacity requirements, in some cases by close to 40%. This work took place in C# and some of the heavier number crunching was moved to C++, optimized using icc and VTune. I wrote a system for pre-deal risk profiles of hedge funds, giving the credit officers tooling to get relevant information in a timely manner, from a counterparty/netting pool level down to individual trades. The front end was written in Vue/JS/HTML, the backend was based on .Net and MongoDB. Path-sharing between different risk engines has been set up for FX and equities. I have also written the infrastructure required to move to bank wide curves and an implementation of the old interface back with the new curves, to help with the move to MCOF. At the end of the contract I was involved in two streams of work
porting the library to .Net Core, and preparatory work to move functionality in under OneApi for use in Jupyter notebooks as well as plain python. Other ongoing work include exposing the batch oriented framework into python as an API, as well as ad-hoc scripts for various purposes, typically written in python.
2014-11 - 2017-08
2011-01 - 2014-09
As part of an effort to move the entire bank to the common analytics library (CAL), I was tasked with porting PAL to CAL, and with that support PAL under both Linux and Windows. At the end of that contract I was kept on to maintain and extend PAL, take care of trade translators, in particular Murex translators, and provide library architecture advice for RA and to generally keep an eye on code quality. This includes adding functionality to PAL to support various trades, improving and extending the grammar.
I also developed a language-to-language translator for the FX exotics trade description language, where I bridged the functionality of the FX analytics library. A second language-to-language translator for the Equities trade description language was developed, where I similarly have to work in the equities library to enable the translation. Various bug fixes, such as in the collection of observables for the AMC, deferred cash flows, and generating the correct observables for Asian options.
When structured trades have not had any suitable translators, I have handcrafted PAL based on the term sheets. The various pieces of work are done in C#, C++, PAL, python, and various DSLs. Typically foreign libraries are written in C++, so any work there has to work under Windows and Linux.
I also worked on the integration of Murex trades into the counterparty risk library. This work was centered around MxML and FpML, and setting up a suitable pipeline for getting the trades in RA.
2009-06 - 2010-10
2008-12 - 2009-06
2007-06 - 2008-12
2007-01 - 2007-05
2006-01 - 2006-12
2003-10 - 2005-12
Working on a live trading platform, enabling clients to provide pricing, handle RFQ's and orders.
Coordinating and leading front-end AutoEx development for the Bloomberg Swaptrader product. Four developers reported directly to me.
Other responsibilities include acting as adviser on RDBMS-based solution for own and other departments in the London office, member of the database technologies working group, reviewing and implementing protocol specifications and participating in technology reviews to provide feedback on solutions and how to efficiently develop and deliver them.
2001-03 - 2003-10
Initially the work for about six months was a continuation of the work for Witchity, but on a consulting basis.
The major contract I worked on was FlexTP, a file sharing solution for Creative Media Group (CMG) which was worked on from early 2001 to the end of 2002. CMG sold off the product to Diino who now sells the solution.
The server side was written in C++, and cross-platform compability was carefully considered. It was a multi-threaded solution with strong encryption. It was tested on Linux, Solaris and MacOS X where Linux was the main platform. The client was written in Delphi, aside from the encryption routines and protocol engine, which were written in C++ and provided through a DLL.
The second most significant client was AB Mando, a company whose main product was a treatment for eating disorders such as anorexia and bulimia. I was brought in to help their lawyers to audit a solution for patient journals delivered by a 3rd party vendor, which had scalability and functionality problems. After they had obtained the source code, I helped fixing the issues and add new functionality.
Other shorter work was performed for KnowIT Consulting, training consultants in Sybase, AB Jerntorget, to deliver a proof-of-concept for XML to screen print quality PDF and PostScript (C++ and Perl) in 2002, finalisation of parallel publishing system for Elanders Solutions in 2001 (C++ and Interbase), order confirmation delivery module for IF LuftFilter AB in (Perl, MS SQL Server and HTML).
1999-01 - 2001-01
The software was written in C++ using STL, and the MKS toolkit for porting NT environments, and ran on Solaris, Linux and NT.
1998-01 - 1999-01
1997-01 - 1998-01
1997-01 - 1997-01
Parcours scolaire
2025-01 - 2025-01
2025-01 - 2025-01
2009-01 - 2016-01
2020-06 - 2009-01
1993-01 - 1996-01