Professional Profile

I'm a Senior Full-Stack Engineer with extensive experience in the financial industry.
I'm currently a Lead Engineer at Balyasny Asset Management, a global multi-strategy hedge fund. I lead the Risk UI team, responsible for several UI platforms, including our flagship risk management platform, Risk Hub.
Previously, I worked at Wayve, an autonomous driving company, as UI Tech Lead. I led the UI team responsible for the company’s interfaces, from the in-car tablet experience to drive analysis tools.
I'm also the author of several open-source projects, including an Agile retrospective platform, www.retrospected.com.

Work Experience

Show details:   

March 2022 - Present

Lead Engineer

Balyasny Asset Management, Permanent

  • React
  • TypeScript
  • Styled Components
  • C#
  • TanStack Query
  • Docker / K8s
https://www.bamfunds.com/

As Balyasny Asset Management's Lead Engineer, I'm responsible for the Risk UI team, which is itself in charge of a suite of applications used by the firm's risk managers, and which are critical to the firm's risk management process.
One of these applications is Risk Hub, the flagship application for risk at BAM.

January 2020 - March 2022

UI Tech Lead

Wayve, Permanent

  • React
  • TypeScript
  • Styled Components
  • Node
  • Docker / K8s
  • Python
https://wayve.ai/

As Wayve's UI Tech lead, I led various UI projects across the company:
The most challenging one is the in-car UI, delivering a high performance experience, which is critical to safety. The UI receives about 300 websocket frames per second, and yet can boast a constant 60 fps.

March 2017 - January 2020

Senior Front-End React Engineer

Two Sigma, Permanent

  • React
  • TypeScript
  • Styled Components
  • Node.js
https://tsvenn.com/

Front-End engineer on Two Sigma's Venn platform.
Venn is a platform that makes it simpler to select managers, choose assets and manage risk, via Two Sigma's factors analysis.
On the technical side, the front-end was originaly written in JavaScript (ES6), React, Redux, Redux-Saga and SCSS (with CSS Modules).
It was then rewritten to TypeScript, replacing Redux by React's context and more local state. We also replaced SCSS and CSS Modules by Styled Components.
Part of the original team of 2 Front-End developers, I was able to play a decisive role on the original architecture and then the rewrite of the application.

July 2012 - March 2017

Front Office / Front-end React Engineer

Royal Bank of Scotland, Contractor / Permanent

  • React
  • Redux
  • AngularJS
  • Node.js
https://www.agilemarkets.com

Front-End developer on RBS’ flagship platform “Agile Markets”.
Implementation of several modules, from FX options tickets (Peg, TWAP, OCO, IDO…) to analysis tools.
These modules were developed using React, AngularJS, or plain JavaScript (with D3) depending on the requirements.
They are connected to back-end services using REST endpoints and websockets (Caplin), and tested using Mocha or Karma against a Node server.
These projects are built using Grunt, including some custom Grunt tasks. They are highly modularised, using Stash / Git for source control.
Webpack is going to be introduced soon, and I will be trialing the technology.

April 2011 - June 2012

ASP.NET MVC Front-End Developer

Bank of America Merrill Lynch, Contractor

  • C#
  • NHibernate
  • ASP.NET MVC
  • ExtJS
  • jQuery
  • Moq
  • SQL Server
http://www.ml.com

Maintenance of a risk application, developed in C# and ASP.NET MVC, and using NHibernate as its Object Relational Mapping (ORM) framework.
The application interacts with MSCI Risk Metrics, which is a risk analysis web service, and is responsible for loading and reconciling various positions files from custodians, fund managers etc.
Over 5,000 unit tests have been written for this application, using frameworks such as NUnit, Moq, SpecFlow and Selenium.
The web application was originally written in classic ASP.NET and then (partially) migrated to MVC 3 (Razor), and ExtJS (Ext.NET).

January 2011 - March 2011

ASP.NET MVC Front-end Developer

Royal Bank of Scotland, Contractor

  • C#
  • NHibernate
  • MVC 3
  • ExtJS
  • AutoFac
  • SQL Server
http://www.rbs.co.uk

Design and implementation of a Human Resource system aiming to replace a multitude of existing systems within RBS and consolidating the data.
The front end is based on ASP.NET MVC 3 (using the Razor engine), and ExtJS.
The back end is C# 4 with NHibernate as the ORM (using Fluent NH for the mapping).
The server side is using my open source project (http://fta.codeplex.com) as a base for the data access layer.
The Dependency Injection framework used for this project is AutoFac.

March 2010 - December 2010

Silverlight / C# Developer

Royal Bank of Scotland, Contractor

  • Silverlight
  • C#
  • NHibernate
  • WCF
  • Autofac
  • SQL Server
http://www.rbs.co.uk

Design and implementation of a global technology platform which allows the bank to browse content stored in legal and credit documentation.
The Silverlight based software is used around the globe to manage RBS and its subsidiaries contracts and allows netting calculations.

  • The client is based on Silverlight
  • The server is C# 4 based
  • The communication between the client and the server is based on WCF (binary serialisation)
  • The data access layer is using NHibernate, with attribute-based mapping
  • The changes in the database schema are managed by Migrator.NET
  • Entities to DTOs mapping is done using AutoMapper
  • The Dependency Injection framework is AutoFac
  • The Silverlight UI is using Infragistics for the ribbon and other controls

Aspect oriented programming (AOP) is also used to manage NHibernate sessions (transactions), using the PostSharp framework.

The development environment is based on a stack of well-known open source products such as:

  • CruiseControl.NET and NAnt for the continuous integration
  • NUnit for unit testing
  • log4net for logging
  • Rhino Mocks for unit test mocking

The Agile methodology was used throughout the life time of the project, with a 10 minutes stand-up meeting every morning, regular retrospective meetings, Test Driven Development (TDD) was also enforced and code reviews were done before each commit.
I have also scored 100th percentile (worldwide) on the Brain Bench test while applying for this contract.

November 2009 - March 2010

Front Office Developer, Derivatives

Credit Suisse, Full-Time, AVP

  • ASP.NET
  • C#
  • SQL Server
http://www.credit-suisse.com

Design, maintenance and improvements of a derivatives trading platform, used both internally and externally by Credit Suisse customers.
The front end was ASP.NET based, with a back end in C#.

January 2007 - November 2009

Full-Stack Developer, Architect

BNP Paribas - FundQuest UK, Full-Time

  • ASP.NET
  • C#
  • NHibernate
  • MySQL
http://www.invms.co.uk

Design, implementation and maintenance of a Quantitative, Document Management and Trading Web Application.
The system is a complete architectural redesign of an existing intranet, after assessment of its flaws.
This Web Application serves 3 main purposes, and 3 categories of people:

  • Quantitative analysis tool (for Quants) (Performance reports, custom graphs, funds management, peer groups, statistics)
  • Document management (meeting and research notes, attachments, full text search on content, complex search facilities)
  • Trading system (Management of all FundQuest UK trading, reports, portfolio valuations, links with some electronic trading systems (EMX)) These are some of the areas of the system that I've been designing:
  • Core architecture: I brought NHibernate for the Data Access Layer, and pushed for the use of a source control tool (SVN), along with a Unit Testing tool (NUnit)
  • Performance: The most challenging aspect of the application: all the calculations are made on the fly, using a combination of caching, high-performance stored procedure, and pre-fetching of information
  • Charting: I've introduced Dundas Chart, and implemented most of the pages using this library
  • Web Pages: I've introduced the use of master pages, as the previous project was using frames
  • Security: I made most of the pages viewable in a "read-only" mode, with a combination of techniques I designed
  • Documents: All documents can be linked to any entity (funds, users, universes...), and all their content are indexed

September 2006 - January 2007

.NET Developer

British Telecom PLC, Full-Time

  • ASP.NET
  • C#
  • VB.NET
  • DotNetNuke
http://www.bt.com

Development of a portal (http://sdk.bt.com) in ASP.NET using DotNetNuke. Deployment, testing, and writing of a sample application using the new BT SDK.
DotNetNuke is written in VB.NET, but all additional modules that have been made were developed in C#.
The programming methodology used was Agile (Scrum), with 3 months cycles and 2 weeks iterations.
We also used the continuous integration procedure (CruiseControl.net).

December 2004 - July 2008

Full-Stack Developer

Everydev, Associate & Co-founder

  • C#
  • WinForm
  • ASP.NET
  • MySQL
http://www.everydev.fr

Foundation of a computer services company, in December 2004.
Associate at 49%.
Responsible for the technical parts:

  • Development of an online and offline backup software in C# (FaciloSave)

This software include the following technologies:

  • Windows Service, Remoting (to communicate with the service), Encryption : backup data are encrypted, Compression : backup data are compressed
  • Localization : the software is available in French and in English
  • Networking (Sockets, serialization): to communicate with the server in the case of online backup: a proprietary protocol has been designed (based upon .NET sockets implementation, streams and serialization) to transfer data from client to server.
  • Development of the company website in ASP.NET (www.everydev.fr)
  • Website developed in ASP.NET with code-behind in C#
  • The link between the business layer and the database is done through a data base layer using NHibernate (an Object Relational Mapping framework based on Java’s Hibernate framework).

Managed a trainee during summer 2005.

November 2003 - December 2004

Software Developer

Intuition Informatique, Internship

  • C#
  • MySQL
http://www.intuition-informatique.com

Part-time job in this company, 14h per week along with my studies, as a programmer, website designer, and system administrator.
The main task was to build a management software to manage their assistance contracts in C#.
It integrates itself with an ERP software and is now used every day by 5 technicians, and handles thousands of contracts.

Technical Skills

Expert - 9 years

TypeScript

  • ESLint
  • Jest
  • Create-React-App

All my projects have been in TypeScript for the last 3 years.

Expert - 11 years

Javascript

  • React
  • Lodash
  • date-fns
  • Jest
  • Prettier
  • ESLint

Expert knowledge of JavaScript:

  • const / let
  • default parameters, spread operator
  • destructuring
  • modules (import / export)
  • class
  • generators
  • promises
  • async/await
  • decorators

Expert - 11 years

React

  • Redux
  • Reselect
  • Redux-Saga
  • Socket.IO
  • Webpack
  • Jest
  • Hooks
  • Recoil.js

5-year full time experience of React.

Expert - 15 years

HTML & CSS

  • CSS Modules
  • SCSS/SASS
  • Styled Components

Almost all my work experiences included HTML and CSS developement, but only in the last few years it became a full time focus.
My current position involves multiples front-end single page app (React), using HTML 5 and CSS 3.

Advanced - 10 years

Node

  • Create-React-App
  • Express

10-year experience with Node, at RBS and on personal projects.

Experience with Node from 0.12 to the latest 15 (on personal projects), NPM and Yarn.

Expert - 20 years

.NET

  • C#
  • ASP.NET MVC
  • NHibernate
  • NUnit
  • MSpec
  • SQL Server

.NET was the technology stack I started working with.

Education

Supinfo Paris - Oxford Brookes University

Master (MSc) in Computer Science

Paris (2003-2005), Oxford (2005-2006)


Supinfo is a three year engineering school, resulting in a European Master in Computer Science.
I spent the last year in Oxford Brookes University, in the Msc in Computer Science section.

Lycée Richelieu - CPGE TSI

Cours Préparatoires aux Grandes Ecoles

Rueil-Malmaison (France)


Math sup/Math Spé is preparing French students for the Grandes Ecoles (mainly in physics and mathematics).

Passy-Buzenval

BAC STI (French A-Level) - With Honours

Rueil-Malmaison (France)


BAC STI at Passy-Buzenval, in Rueil Malmaison.