Patrick Teyou, Developer in Paris, France
Patrick is available for hire
Hire Patrick

Patrick Teyou

Verified Expert  in Engineering

Bio

Patrick is a developer with a strong background in numerical analysis applied to thermal sciences. He studied at one of the top engineering schools in France and worked in the scientific calculus field. He specialized in automation and networking at the national electricity company (EDF), where he optimized the loading of a massive model from an hour to mere seconds, saving the company significant resources.

Portfolio

OTIS
Algorithms, Angular, .NET, C#, ASP.NET, Bootstrap, Backendless, Microservices...
Criteo
Angular, .NET, C#, REST, Cypress, Backendless, Microservices, .NET Core...
Idemia
Algorithms, Software Design Patterns, .NET, C#, C#.NET WinForms...

Experience

  • Linux - 3 years
  • Git - 3 years
  • C++ - 3 years
  • Algorithms - 3 years
  • GPU Computing - 2 years
  • Mathematical Modeling - 2 years
  • Docker - 1 year
  • Angular - 1 year

Availability

Full-time

Preferred Environment

Python, C++, Docker, Git, Linux, Windows, Angular, Electron, C#, .NET

The most amazing...

...optimization I completed was for massive model loading of a French electric company. It now loads in a few seconds instead of an hour for huge models.

Work Experience

Full-stack Software Developer

2023 - 2024
OTIS
  • Designed and implemented a multi-process architecture for a new, fast, and robust alarm message ingestion back-end system.
  • Leveraged Pub/Sub design patterns and multithreading to reach a high level of reactivity.
  • Implemented several additional features, such as a data model, alerting systems, and system resiliency mechanisms.
  • Wrote the front end from scratch to manage incoming alarm messages.
Technologies: Algorithms, Angular, .NET, C#, ASP.NET, Bootstrap, Backendless, Microservices, .NET Core, ASP.NET MVC, REST APIs

Full-stack Developer

2022 - 2023
Criteo
  • Took charge of several features, from conducting discussions with stakeholders to deployment, through design and implementation phases, after splitting tasks and user story definition.
  • Tracked and fixed several bugs involving refactoring for better code quality, stability, and maintainability.
  • Leveraged modern software development techniques (caching, lazy loading, design patterns, etc.) for stability and performance improvement.
  • Wrote automatic tests (unitary, backendless, integration) associated with all delivered solutions.
Technologies: Angular, .NET, C#, REST, Cypress, Backendless, Microservices, .NET Core, ASP.NET MVC, REST APIs

.NET C#/Angular Full-stack Software Engineer

2022 - 2022
Idemia
  • Developed single sign-on functionality on the software for authorized operators using Windows Active Directory.
  • Implemented some specific features related to clients' demands. Accelerated and optimized database migration from one solution version to a newer one.
  • Tracked and fixed several bugs, from UI to database, using the Jira reporting tool.
  • Maintained, upgraded, and tested several UI components and workflow.
Technologies: Algorithms, Software Design Patterns, .NET, C#, C#.NET WinForms, Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Serializer/Deserializer (SerDes), Bug Fixes, Microsoft SQL Server, SQL, Angular, TypeScript, RxJS, NGXS, Backendless, Microservices, .NET Core, ASP.NET MVC

C++/QT Developer

2021 - 2021
Enedis
  • Oversaw back-end solutions for the ingestion, processing, and incremental storage of data streams from mobile generators.
  • Developed from scratch a GUI reflecting the dynamic update of information from that stream.
  • Designed and managed several SQL tables to fit the demand of operators using those generators.
Technologies: Algorithms, C++11, Qt 5, Subversion (SVN), PostgreSQL, Apache Kafka, Bash Script

C++ Developer

2019 - 2020
EDF
  • Acted as a technical referent on the IEC 60870-5-104 (IEC 104) communication protocol: Implemented advanced features, led debugging and maintenance of the module, ensured reliability and client satisfaction in its daily usage, developed unit tests.
  • Optimized the vertical scalability of the software by enhancing proper usage of standard and Qt libraries data structures.
  • Implemented automatic scalability tests now running on the CI/CD pipeline, delivering key performance metrics in a report to clients, for medium to huge loading.
  • Updated the encrypted communication solution offered by the software, using the XMPP protocol: Implemented authentication with clients PKIX certificates to the Ejabberd server.
  • Set up and maintained a data collection cluster for clients using the stack Kafka, Logstash, and Elasticsearch.
  • Developed automatic unit, integration, and system tests for different modules, running automatically on a CI/CD pipeline.
Technologies: Apache Kafka, Ejabberd, OpenSSL, Bash Script, Elasticsearch, Python, Docker, Qt 5, C++

Scientific Calculus C++ Developer

2018 - 2019
M2P2 Lab - Aix Marseille Univervity
  • Conducted bibliographic research in the field of crowd motion modeling and simulation.
  • Designed and implemented from scratch a pedestrian motion simulator in two dimensions for normal and emergency situations in a meeting room, a theater, and a zenith.
  • Led interfacing with a proprietary fluid dynamics simulation software to extend the use cases it could be used for (e.g., pollutant propagation in a zenith leading to crowd strike).
Technologies: Git, Eigen, Python, CMake, Boost, C++

Numerical Analysis Research Engineer

2017 - 2018
CEMEF Lab - Mines PärisTech
  • Conducted academic paper review in the field of model order reduction techniques, which are state of the art numerical techniques to accelerate fluid dynamics numerical simulations.
  • Implemented state-of-the-art techniques in the field and tested it on academic cases.
  • Implemented high performances singular value decomposition in the H1-norm and tested it on complex cases.
Technologies: MPI, OpenMP, Eigen, Boost, CMake, Git, Python, C++

Numerical Analysis Research Intern

2017 - 2017
CEMEF Lab - Mines ParisTech
  • Conducted academic paper reviews in the field of mesh dynamic partitioning for high performance fluid dynamics simulation.
  • Interfaced a state-of-the-art free dynamic partitioner with the library of the lab and conducted reliability tests.
  • Designed and implemented a fast migration algorithm to ensure good load balance on cluster made of dozens of nodes.
Technologies: Graph Algorithms, Finite Element Analysis (FEA), MPI, CMake, Git, Python, C++

Numerical Analysis Research Intern

2015 - 2015
General Electric
  • Optimized the start up phase of steam turbines by conducting analysis, simulations and parametric optimization over dozens of degrees of freedom.
  • Conducted stress and fatigue analysis on the more exposed regions to ensure no regression for the engine lifespan.
  • Reported weekly in English in a highly technical environment.
Technologies: Ansys ICEM CFD, ANSYS, Excel VBA

Crowd Motion Simulator

https://github.com/pteyou/Pmotion
A C++ app for simulating crowd motion in three settings (a room, a theater, and a zenith) and for two modes (normal and panic). It is developed based on state-of-the-art yet simple models predicting pedestrian behaviors in those specific cases.

Advanced Text Editor: Work in Progress

In my free time, I write a text editor leveraging deep learning models provided by OpenAI. It is a Python/C# back and Angular/Electron front project. This exciting project is ongoing—maybe for a couple more months.

The main concern is writing algorithms that can increase UX since heavy GPU computations take a long time.
2013 - 2017

Master's Degree in Thermal Sciences, Numerical Simulation

Ecole Centrale Paris - Paris, France

2012 - 2013

Bachelor's Degree in Mechanical Engineering

University Pierre and Marie Curie - Paris, France

2008 - 2010

Preparatory Classes for Top Engineering Schools in Mathematics, Physics, and Computer Science

Lycee Stanislas - Paris, France

Libraries/APIs

OpenMP, MPI, REST APIs, Eigen, OpenSSL, RxJS, NGXS

Tools

Git, CMake, Ansys ICEM CFD, Subversion (SVN), C#.NET WinForms

Languages

C++, Python, Bash Script, C#, Excel VBA, C++11, C#.NET, HTML, CSS, JavaScript, SQL, TypeScript

Frameworks

Qt 5, .NET, .NET Core, ASP.NET MVC, Boost, Windows Presentation Foundation (WPF), Electron, Angular, gRPC, Cypress, ASP.NET, Bootstrap

Paradigms

High-performance Computing (HPC), Microservices, REST

Platforms

Linux, Docker, Backendless, Apache Kafka, Software Design Patterns, Windows

Storage

Elasticsearch, PostgreSQL, Microsoft SQL Server

Other

Finite Element Analysis (FEA), Physics, Fluid Dynamics, Mechanical Engineering, Numerical Simulations, Mathematical Modeling, Algorithms, Thermodynamics, Graph Algorithms, ANSYS, Ejabberd, Windows Communication Foundation (WCF), Serializer/Deserializer (SerDes), Bug Fixes, GPU Computing

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring