Software Engineer

Work experience

Software Engineering: July 2014/Present day - Apple

Software Engineer Systems

Algorithmic trading: Aug. 2013/Mar. 2014 - Arbitragis Trading (internship)

Software Engineer

  • Design and implementation of an algorithm to detect canceled orders in the market data module

  • Bottlenecks identification that resulted in a 50% reduced latency in the orders passing module

  • Implementation from scratch of a market data feed handler built on the QuickFAST library that handles FAST/ FIX encoded data on the UDP/IP protocol and switches to a TCP stream when detecting packets loss

  • Implementation of source-specific multicast support in the QuickFAST library

Tutoring: Jan. 2012/Jan. 2013 - EPITA Assistant Association

Teaching Assistant

  • Member of a team of 30 people in charge of supervising third year students (250 people on average).

  • Design of tutorials and animation of programming lessons in C, C++, Java, Unix env. and SQL

IT services: Jan. 2012/Jan. 2013 - CRISTAL Association

IT Contractor

  • Search engine optimization (SEO)

  • Migration of a Ruby on Ralis application from version 2 to 3

  • Development of a custom credential provider for Windows 7

Ruby on Rails development: Sep. 2011/Jan. 2012 - LSFinteractive (internship)

Software Engineer

  • New features development within products

  • Technologies used: Ruby on Rails, PHP, JQuery, Prototype, HTML5, CSS3, MySQL


Technical skills

Languages

C++ - Development of a toy-language (Tiger) compiler (front end and back end parts) and a 3D video game

C - Ported video filters (smartblur, hue, kerndeint, histeq) from other applications (MPlayer, VirtualDub) into the FFmpeg open source project; development of a POSIX unix shell, drivers for Linux and Windows CE and a microkernel that handles interruptions, paging and threads

Ruby - Development of web applications using Ruby on Rails: website piloting through another website, online quizzes generator from a customizable template, PDF bill generator from a customizable form

Java, OCaml, Delphi - Use of these languages in various school group projects including respectively the development of a picture editing program, a 3D map creation software and a 3D video game

Tools

Qt, Boost, Wireshark, tcpdump, Git, Mercurial, Awk, Ogre3D


Education

EPITA: 2008/2013 - Graduate School of Computer Science (GPA: 3.6)

Major: Computer Engineering in Real-Time Embedded Systems

Konkuk University: Spring 2013 - Computer Systems (exchange program in Korea)

Game Programming, Linear Algebra, Identity Design

University of Seoul: Spring 2010 - Information Technology (exchange program in Korea)

Management of Information Systems, Engineering Mathematics, Discrete Mathematics

Guillaume Apollinaire High School: 2007/2008 - Scientific Baccalaureate with honors

High school diploma


Languages

French - Native speaker

English - Fluent (TOEIC: 905/990)

Korean - Intermediate (TOPIK 1~2: 75/100)

Japanese - Beginner


Extra-curricular activities

AMV-France association: Administrative Committee

Drafting of minutes

Organization of international video editing contests

Taekwondo: Martial Art

Practiced for 5 years