
Olivier Haberzettel
Senior C++ Developer | Unreal Engine
Salaire / Taux journalier
Paris, France
Freelance
Peut venir sur site
Expertises
Langues
À propos
Introduction
Versatile developer with extensive experience in game development, web applications, and C++ systems. Proven track record developing Unreal Engine games with 90%+ C++ optimization and building high-performance microservice architectures for defense projects. Specialized in performance optimization, 3D web experiences, and technical leadership across multiple domains, delivering solutions from concept to production.
Expérience de travail
C++ Developer
ExailFreelance
sept. 2024 - Présent
2 ans 2 mois
83130 La Garde, France
In a mine warfare context, to temporarily secure maritime areas, underwater drones are developed to detect mines within defined zones. The A18M drone, which I worked on, is designed to scan sea areas up to 300m deep. The goal of the project is to industrialize the product. My role is to contribute to the development of software components, all the way down to drivers.
Aiternate StudiosFreelance
avr. 2022 - Présent
4 ans 7 mois
Pologne · Remote
Game Developer
mai 2023 - Présent
3 ans 6 mois
Pologne · Remote
Development of a Mobile game with Unreal Engine 5.3. The game is a SubwaySurfer like. The game is developed more than 90% in C++ to have the maximum performance and to increase my skill. There is two main logics in this game: - the random selection of a block of obstacles with its environment - the randomization of some obstacle (as an example, a car can have a police cap, but in this case, the color of the car must be black and white. Where the level conceptor use a car, he don't care about the car he is placing) A big point to notice is the performance, I used a lot of tools to help me to find where to optimize the game. As a conclusion, Unity has a really big advantage compared to Unreal on mobile devices: Unity can bake lights inindependent component, where Unreal can't. So if we want to keep shadows with Unreal, we need to compute the shadows in real time, and that heavy for old mobile devices. During this project, I developed twos plugins for Unreal Engine: - A readme editor inside the project, to add informations in a folder of an unreal project. This was useful to store technical details about wheel space from the origin of the car by example. - A swipe widget, inherited from the scroll widget but with a sticky behaviour between pages. On this project, I done all the development, and some 3D adjustments, I was alone as developper. You will find the game soon on Play store with the name "Run to MawAcademia".
Game Developer
juin 2022 - mai 2023
1 an
Pologne · Remote
Development of a 3D web browser experience for Aiternate Studios to allow their NFT customers to have a room by owning an NFT of Aiternate. The experience was working but there was to few users, NFT owners are more interested by the trading than the product. This was builded with Unreal Engine 4.23 by using C++ and Blueprint. I was responsible of all the development of this experience: - the integration of the 3D models and their animations - the blockchain interaction - the rebuilding of the network driver of Unreal Engine to allow the engine to support the WebSocket layer instead of raw http - the webassembly interaction between the c++ code and the browser code - the gameplay logic - the UIs integration (a lot of UI stuff communicated with the browser by webassembly) - in game commucication with other players with WebRTC
3D Web Developer
avr. 2022 - juil. 2022
4 mois
Pologne · Remote
Development of an 3D web experience in WebGL in pure JS.
Capgemini
mars 2018 - mars 2022
4 ans 1 mois
92130 Issy-les-Moulineaux, France
Senior Full Stack Developer
sept. 2020 - mars 2022
1 an 7 mois
92130 Issy-les-Moulineaux, France
Project for the Ministry of Defense. This project involved the complete overhaul (from scratch) of a planning software for agencies tasked with mission planning. The software aims to request necessary validations from relevant agencies. It interfaces with other systems and incorporates data from the system it is replacing. Architecture in microservices. Technologies used include: Angular 11, Java 8 (Spring Boot), PostgreSQL. The project followed a semi-agile approach: sprints of 2 weeks followed by 3 weeks, with major milestones to be adhered to (hence the non-agile dimension). I participated in the design phase before the start of development: Assisted in designing the data model (MCD). Provided technical guidance for UX/UI designs. Having quickly proven myself technically, I extensively assisted and trained junior team members.
Lead Tech
mars 2018 - oct. 2020
2 ans 8 mois
Région de Rennes, France
Project on GraceTHD, the standard for modeling fiber optic infrastructures in France. Initially as a Developer (for the first 6 months), then as a Technical Lead, I worked on a data exchange system for a Fiber Optic network infrastructure for Orange. This involved converting data from the GraceTHD format to Orange's Information System data format. Work was carried out using Jenkins for continuous development, with all developments driven by Cucumber functional tests coordinated by Spring in Java. A small part of spatial database was necessary to represent certain objects in a fiber optic network infrastructure, utilizing PostgreSQL, PostGIS (spatial extension), QGIS for visualizing this data, and GeoTools for Java-based manipulation. Hibernate was used as the ORM (Object-Relational Mapping) tool. The overall architecture of the application was divided into three layers: Service, Logic, and Data. A code generator was implemented in the project to facilitate code naming and structuring conventions. The internal DevonFW tool at CapGemini (also open source under the name OASP4J) facilitated the implementation of these best practices and greatly enhanced the standardization of project structures. The application architecture naturally led to the development of all features in the form of REST services (microservices). The project followed an Agile build mode with Jira (ticket management tool) and Confluence (project wiki), and was part of a Scaled Agile Framework (SAFe) involving around 15 related applications. Git was used as the repository. The project had a complicated functional dimension and significant financial stakes (just over one billion euros).
Software Engineer
Oravia SAS
oct. 2015 - mars 2018
2 ans 6 mois
Région de Vannes, France, pibs
Main mission : Making a website that note all photovoltaic panel on market based on Magnolia CMS, Vaadin and GWT (All in Java 8, and few Javascript). It use PostgreSQL and Hibernate to link both. Magnolia use Dependencies injection, Tomcat server (Java technology) and all other properties of a many CMS. Magnolia is founded on Vaadin framework wich is founded on GWT (Google Web Toolkit). We merge website with a postgreSQL Database and hibernate as ORM. Others missions : -Carbon footprint computation in solar modules domain -Audit of chinese modules manufacturer -Excel VBA to improve society performance -Financial apsect -Projects presentation Work alone on the main project except for specification
Trainee, High performance display in OpenGL
Thales
févr. 2015 - juil. 2015
6 mois
Région de Brest, France
Make the base framework more powerful. Test performance difference in 2D drawing between Java2D framework (AWT), swing and JavaFX against native GPU rendered solution by OpenGL. OpenGL 4.0 has been used. Conclusion : Even if OpenGL doesn't have 2D optimisation like Java 2D API (like rasterisation), OpenGL is at less as good as Java2D API in very few cases, 3 times more efficient in common usages, and up to 10 times more efficient in few cases.
Trainee E-Commerce tool
Soledis
mars 2014 - juil. 2014
5 mois
56890 Plescop, France
Context: Using multiple SEO tools today requires fairly advanced knowledge of each one. Soledis wanted to implement a tool to consolidate all these SEO tools into one and manage them all from this single platform. Mission: Confidential. Using the CodeIgniter framework in PHP, MySQL, working with another intern. Secondary missions: Repair/Update of existing software due to an obsolete Google API. Environment: PHP5, Windows 7, CodeIgniter, MySQL, Eclipse, WAMP server.
Formation
ENSIBS
Engeneer certificate
2012 - 2015
3 ans 1 mois