Yannick Tapsoba

Senior Software Engineer

Location
Canada
Desired Salary
Unspecified
Work preference
Full Time
Status
Actively looking
Field / Industry
Software Engineering
Relocation: No
Notice Period: Immediate

This user has not passed any tests yet

English - French -

About Me

Results-driven Software Engineer with extensive experience in financial technology, trading systems, and performance engineering. Strong expertise in C++, Python, and distributed systems, with a proven track record of optimizing trading infrastructure, improving execution performance, and developing scalable solutions. Adept at mentoring, technical leadership, and collaborating with cross-functional teams to deliver robust software solutions.

• Languages & Frameworks: C++ (11/14/17/20), C, Python, Go, Lua, Boost, Protocol Buffers.
• Databases: PostgresQL, DB2, Cassandra, Redis, SQLite.
• DevOps & Tooling: LXC, Ansible, Git/GitHub, Jenkins, Gerrit, CI/CD.
• Networking & APIs: REST API, OpenAPI, WebSockets, TCP/IP, ZeroMQ, Asio.
• Methodologies: Agile (Scrum, Kanban), TDD.

Skills

PythonSQLLinuxCI CDGitC++TestingRedisNoSQLRESTNetwork EngineeringC

Education

École Polytechnique de Montréal
1999/2003

B. Eng., Computer Engineering

Experience

Professional Development/Family @ Career Break
August 2022 - Present

• Engaged in professional development through a coaching program focused on system design, technical interviews, and networking.
• Learned Go (Golang) to expand technical skill set.
• Developed a business plan for a family-owned farm.

Senior Engineer @ OANDA
June 2016 - May 2022

• Senior Engineer on the team responsible for the execution of all trading transactions.
• Implemented a price replay procedure for accounts being moved from one cell (i.e. cluster) of the system to another, increasing system capacity from 1 to 3 cells. Received a rating of “exceptional” for my technical skills on this project,
• Implemented data models and transaction logic for guaranteed stop loss orders, enabling new order types with premium charges. I was a technical leader and mentor on this project.
• Built REST API endpoints for performance tracking, ensuring millisecond latency targets were met.
• Mapped instruments to synthetic partitions, resulting in 500+ tradable instruments.
• Reduced yearly statements generation from 8 months to 2 weeks, through efficient caching mechanisms.
• Developed asynchronous logging so logs written by QuickFIX could be archived and rotated.
• Trusted decision maker in feature scoping, collaborating with product and project management to meet business objectives.
Skills: C++11, C++14, C++17, Python, JavaScript, Asio, ZeroMQ, PostgreSQL, Cassandra, Redis, LXC, CI/CD, Jenkins, Agile (Scrum, Kanban).

Senior Software Engineer @ UXP Systems
April 2015 - June 2016

• Senior engineer at a startup, on a layer consumed by Android, iOS, Mac and Windows applications.
• Developed the client layer of a bidirectional messaging system for real-time device notifications over WebSockets.
• Created a VOIP application for Windows/Mac that facilitated phone calls from web browsers via SIP protocol.
• Built a client layer for media session control, optimizing playback synchronization and caching.
Skills: C++, C, Python, Objective-C, SQLite, nginx, Git, TCP/IP, REST API.

Programmer (Contract) @ Golden Software
July 2012 - March 2013

• Contributed to core graphics and image processing subsystems.
• Developed import/export filters for geospatial data formats (SRTM HGT, netCDF, SEG-P1, SVG).
Skills: C++, C, Boost, Visual Studio, GDI+, WinDBG.

Software Developer @ RBC Capital Markets
September 2010 - June 2012

• Optimized commodities pricing system, reducing execution time by up to 5x.
• Developed automation scripts for financial reporting and data processing.
Skills: C++, C, C#, SQL (Sybase, SQL Server), Unix/Linux, Agile.

Jobs Talent Salaries
Menu