
Anthony Nkuinjeu Nana
Senior C++ Software Engineer | Technical Lead
Salaire / Taux journalier
92600 Asnières-sur-Seine, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
C/C++ Senior Engineer with 13+ years expertise in high-performance systems across finance, energy, and cybersecurity. Led teams at Euronext, Enedis, and Société Générale, delivering critical trading engines and microservices. Specialized in modern C++17/20, architecture design, CI/CD implementation, and legacy system modernization—bringing technical leadership and full-stack capabilities to complex projects.
Expérience de travail
C++ 17/20 Technical Lead
Enedis
févr. 2024 - Présent
2 ans 9 mois
92400 Courbevoie, France
ENEDIS, the largest subsidiary of EDF (Electricity of France), is responsible for the management and development of 95% of the electricity distribution network in France. I joined the Data Historization team, which is tasked with creating, maintaining and improving several applications and modules, including: Microservice “Indicateurs de Conduite”, a backend service whose main objective is to expose the functions for calculating grid management indicators which are controlled by the French Government. ICF (“Interface Continuité de Fourniture”): An interface for managing real-time post operations on the grid. It features a workflow and screens that allow for a range of user actions. Acq_Etareso: This is the data acquisition module. It converts data from the in-house messaging system and from various files into SQL commands for insertion into a PostgreSQL database. Acq_PWS: This is the communication module with the external world of ENEDIS. It allows for launching web services based on database queries. Responsibilities: - Development of new features for internal applications, along with bug fixing of existing issues. - Technical architecture design, development, and writing of tests for a microservice under the REST API + Drogon C++ Framework. All calculation engine algorithms are written in C++20. The microservice is containerized via Docker. - CI/CD process full setup using Docker, semantic-release, precommit, git cliff. - Code review, training, and mentoring of other developers, followed by writing technical documentation. - Migration from QT4 to QT5, then QT6 - Migration from qmake to CMake - Using Conan for managing dependencies - Migration from C++98 to C++17, then C++20 - Setting up unit and integration tests using Catch2 and trompeloeil - Memory leak fixes using Valgrind - Implementation of logging with the spdlog library - Implementation of Swagger + Swagger UI for API testing
C++ Senior DevOps Engineer
Natixis Corporate & Investment Banking
août 2022 - janv. 2024
1 an 6 mois
Paris, France
As part of Groupe BPCE’s Global Financial Services, Natixis Corporate & Investment Banking accompanies its clients over the long term, enabling them to attain their businesses objectives. They provide expert advice and build solutions that meet their customers’ precise needs. I was part of the EQUITY TOOLKIT team as a C++ engineer working on Sophis toolkit development, in-house pricers and grid computing solution. Responsibilities: My job was to participate in the: - Development of new features for in-house pricers in addition of correcting various bugs. - Putting in place CI/CD utilities via JENKINS to facilitate builds and releases. - Release process for new version of pricers libraries and writing technical documentation. Technical Stack: • C++ • Python • Groovy, JENKINS • Linux and Windows environments • JIRA
Finalist game creation contest - Full-stack Developer
AirConsole
juil. 2023 - oct. 2023
4 mois
Zurich, Suisse
N-Dream AG is a Swiss startup aimed at revolutionizing the video game industry by integrating innovative ways of playing. They partnered up with BWM and organize a contest for developing the best in-car game experience. My game idea was selected as a finalist, and I had to develop a working prototype. I wrote an article about it to share my experience, "The making of Road Trip Adventure Quest prototype". Responsibilities: - I used the GPS coordinate of the car, the OSM library and the Overpass API to retrieve all the points of interest around it: museums, parks, historic buildings, etc. - Then I used ChapGPT API in order to create trivia about all these points of interest. - For back end, I used Express and Node.js. All trivia questions were formatted by the server and send back to the front end in JSON format. For getting images, I used OSM API and Unsplash API. - Players used their phone for controllers. I used HTML5, CSS3 and AngularJS for the front end
C/C++ Senior Research and Development Engineer
Ingenico
sept. 2021 - août 2022
1 an
Paris, France
I work with the R&D team dedicated entirely to the giant supermarket chain CARREFOUR. Responsibilities: My job was to participate in the: - Evolution and optimization of various embedded applications on banking terminals (TETRA models). -- Payment application, gift cards, loyalty cards, etc. -- C (80%) and C++ (20%) language development for applications and Python for some utilities. - Analysis and correction of multiple bugs. - Learning and improving use of our SCRUM agile method. - Set up unit tests on the PAS application using the Google Test Framework Technologies: • C / C++ • Linux environment + Bash scripting • Python • Docker • Git, Gitlab • JIRA • TPS (Terminal Point of Sales) • Google Test Framework
C++ Senior Research And Development Engineer
ENGIE Solutions France
avr. 2019 - mars 2022
3 ans
Achères, France
"NAVINEO" is a real time intelligent transportation system and services offer to optimize public transport. It supports business intelligence and data analysis, operation efficiency, enhanced passenger information systems, safety and security. Responsibilities: I work with the R&D embedded team on many aspects of the solution. Including: - Developing a GSP feature for some vehicles: -- Using the Open Source C++ library "Valhalla " as a routing engine. -- Using the Acapela library for the TTS (Text To Speech) - Code refactoring, CI/CD on Gitlab. - Adding new features - Unit testing and functional testing - Fixing bugs Technologies: • C/C++ (C++98, C++11) • Linux environment (Kubuntu) • CPPUnit • Docker • Git • SQLite • Python • Java
C/C++ and Oracle SQL Senior Software Engineer + Tech Lead
Societe Generale Securities Services - SGSS
nov. 2017 - mai 2019
1 an 7 mois
92250 La Garenne-Colombes, France
The "Société Générale Securites and Services" (SGSS) provides a toolbox of solutions that allow clients to meet the burden of regulatory change and concentrate on their core mission. Responsibilities I worked on 3 of theirs solutions: SIB (Simple Instructions Book), MIB (Miscellaneous Instructions Book) and OIB (Orders Instructions Book). - On MIB project as Tech lead: -- Team management and training -- Architecture -- Code reviews -- Tasks sharing and assigning - Put in place good practices (workflow, SCRUM, code, unit testing, etc.) - Adding new features - Bug fixing Technologies: • C, C++98 • Oracle SQL • Windows + Linux environments • Git • Google Test Framework, Google Mock Framework
C++ Software Engineer
Euronext
avr. 2016 - déc. 2017
1 an 9 mois
Paris, France
Euronext is one of the main stock exchanges in Europe, operating markets in Amsterdam, Brussels, Dublin, Lisbon, London, Milan, Oslo and Paris. Responsibilities: I worked with the OPTIQ Team to bring the next generation of high performance trading engine to the world. - Focus on development of the "Mass Cancel" feature enabling clients to cancel orders in a huge quantity using various criteria. - Development of the Euronext Risk Guard (ERG) module in order to prevent "toxic" orders trying to enter the market and manipulate it. - Development of the associated GUI in Flex and HTML/CSS Technologies: • C++98, C++11, • Tredzone • CVS + Git • Linux Environment (Red Hat) • Flex • HTML/CSS • Redmine
C++ / MFC Software Developer
Schlumberger
mars 2013 - mars 2016
3 ans 1 mois
Clamart, France
Drilling a well is done in several stages. This involves digging the rock formation under several levels. Then, consolidating the walls of the well with tubes and cement. "CEMENTICS" is an application that allows you to reproduce these preliminary steps to drilling. The user can then, run several simulations that define the behavior of the fluids used during cementation. Responsibilities: I worked with the fantastic CEMENTICS Team on: - Development of a new definition by "volumes" to represent a section of a well. - Design, development and GUI of the centralization process of tubes in a well. - Design and development of functions for creating, editing and exporting data in the form of customized graphs in XML files. - Development of a utility for verifying data entered for simulations and on business object parameters. - Refactoring of the data model used to describe fluid type business objects. - Design and development of an interface for importing a list of fluids regardless of the component. Technologies: • C++98, C++11 • Microsoft Foundation Class (MFC) Library • CPPUnit, Google Test Framework, Google Mock Framework • TDD • Windows environment
C++ Software Developer
Netsize, a Gemalto company
oct. 2012 - déc. 2012
3 mois
NETSIZE was the subsidiary of the GEMALTO group which is mainly responsible for developing micro-payment solutions on operator invoice and sms messaging solutions. This includes for example, the payment of parking tickets, subscriptions to services sent by text message, the purchase and invoicing of digital goods via mobile portals. Responsibilities: I worked with the drivers team on - Developing two drivers used for payment of digital goods using your phone. These drivers will be used by two Swedish operators (TELE2 and H3G). - Development of the drivers as a Web service using SSL and OAUTH protocols - Testing on and end-to-end environment - Documentation Technologies: • C++98 • OpenSSL • XML • SQL • SOAP
C++ Software Engineer Intern
OPSWAT
sept. 2011 - juil. 2012
11 mois
San Francisco, Californie, États-Unis
OPSWAT is a global cyber security company that provides security solutions for enterprises. OPSWAT aims to eliminate security risks from data and devices coming into and out of an organization. Responsibilities: I worked with the OESIS team on OPSWAT's main product: the OESIS Framework. The framework can detect and manage all kind of security software applications (antivirus, firewalls, antispyware, etc.) on an end point termination. - Development of new features for new detected security software. - Improvement of the existing code for better performance. - Debugging of new implemented features. - Work with the Agile Method SCRUM and reviewed peer's code. Technologies: • C++ • Lua • Windows API • XML
C++ Software Engineer Intern
Saint-Gobain Sekurit
févr. 2010 - août 2010
7 mois
60150 Thourotte, France
SAINT-GOBAIN SEKURIT uses a Numeric Command (NC) program for its machine tools in order to cut the glass plates into cars' windshields, side and rear windows. The program uses post-processing functions for creating a file will containing all the coordinates of the points to be followed by the cutting tool. The software was developed in C language in 1995. Responsibilities: I worked with the NC Team on: - Migration of the C code to C++ code with an Object Oriented Programming view. - use of polymorphism and Design Patterns (Factory, Singleton, Decorator, etc.) - Development of the internal website giving access to the software. - Development of a «viewer» in JavaScript and PHP drawing 2D shapes of car glasses directly onto the web browser. Technologies: • C, C++98 • PHP • HTML/CSS • JavaScript (JsDraw2D) • Windows environment
Formation
Université de Technologie de Troyes
Engineer's degree, Computer Science
2006 - 2012
6 ans 1 mois
Licences et certifications
PTE Academic
Délivré le : déc. 2024
Professional Scrum Developer I (PSD I)
Délivré le : mai 2021
Professional Scrum Master I (PSM I)
Délivré le : nov. 2020