Yannick Tapsoba
Yannick Tapsoba

Senior Software Engineer

Actively looking · Member since 6 Jan 2025
Location
Canada
Desired salary
Unspecified
Work preference
Full Time
Experience level
Not set

About

Professional summary

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

12 capabilities

Experience

Career history

Professional Development/Family Career Break

• 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

• 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

• 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

• 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

• 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.

Education

Learning history

École Polytechnique de Montréal

B. Eng., Computer Engineering

This professional hasn’t added portfolio projects yet.

This professional hasn’t listed any services yet.

Jobs Talent AI Tools Salaries
Menu