Lhoussaine - Développeur C++
Ref : 200205A002-
94700 MAISON ALFORT
-
Développeur (35 ans)
-
Totalement mobile
-
En profession libérale
Experiences resume
Client / Domain Status Description
SNCF
railway
Consultant
expert C++
consultant C++ Redesign and development of
circuit configuration tool for train
speed control system
12 mount
Developer C++:
4D
Software Editor
Developer C++ Developer C++ Development and support of
Wakanda project database
connectors (features and bug fix)
2 ans
Development C+
+
M2t
Transaction processing
Developer C/C+
+
Developer C++ Development for multiple
transaction processing project
3 ans
Development C/
C++
<1 year / 26 November 2018 – 30 December 2019>
Mission Area : Development for the KVB project
intervention : Redesign and development for the circuit configuration tool
controlling railway speed KVB
Goals :
Audit of the existing solution
Reverse design of a new solution
Creation of the prototypes
Development of hardware and software packages
Acheivement :
Software to program circuits for controlling train speed
Audit of the existing software solution and proposal of a modern alternative accessible via the
web
Presentation of POCs for the two types of plugs
Design of a programming platform for railway control speed
Code migration from Windows to Raspbian OS
Development of I2C / SPI communication protocols for the different memories and
implementation of the Raspberry Pi code.
Multiplexing of data inputs / outputs
Implementation of encoding and decoding of parallel data in series and serial to parallel
Cross-platform development using C / C ++ 11
Development of unit tests in C ++ using the header only Framework catch2
Development of a backend using Node / Node Express
Development of new functionalities for the platform
Technical and functional code review of functionalities
Participation in meetings of the project team
Contribution to the development, testing and continuous integration of the KVB project
UML application design and modeling
Optimization and fixing of the code
Writing documentation for the different parts (hardware and software), project functionalities
Technical Environnement :
Linux(Ubuntu), Rasbian,
C,
C++11,
Node,
GDB,
Valgrind,
CMake,
git,
Javascript,
Raspberry Pi B 3,
TCA9584A,
WiringPi .
<4D / R&D>
< 2 years / Mai 2016 / November 2018 >
Mission area : Development C++
Intervention Development and support of Wakanda project database
connectors
Goals :
Development of features
Fixing Bugs
Connectors support
Achievement :
JavaScript development platform for web and mobile applications
Contribution to the design and development of fixed features and Bug of the platform and
DB connectors
Cross-platform development using C ++ 11
Development of unit tests in C ++ using the header only Framework catch2
Development of unit tests in JavaScript using Mocha
Development of new functionalities for the platform
Technical and functional code review of functionalities
Participation and animation of meetings
Processing customer returns
Support for new employees (juniors)
UML application design and modeling
Optimization of data loading performance from DB connectors
Writing documentation for the different functionalities
Technical Environment:
Cross-platform (Mac, windows, Linux)
C++ 11
JavaScript
Node
CMake
Microsoft Visual Studio 2015
Xcode
GDB
< 3 years / December 2013 – Mai 2016 >
Skills Area: Development C and C++
Intervention: Development for multiple project on transaction processing
Goals :
Development of payment gateways
Development of back office modules
Development of front office functionalities
Bug fix and features
Achievement :
Project: APTO
Payment for fuel via NFC at service stations
Parsing and implementation of communication protocols between the internal platform and
the pump system
Implementation of the payment gateway for fuel to the pump system
Implementation of the Gateway to POS Verifone (ISO8583)
Project: UP
System payment for Unified payment (Nigeria Bank)
Development of the audit trail module for monitoring operations in the backoffice (login
access, adding, modifying, deleting data with IP, Mac address, date and time of effects)
Project: BP
Implementation of web services for cash withdrawal and deposit operations in M2t service
spaces
Consumption of popular bank web services
Technical Environment :
Cross-platform (Mac, windows, Linux)
C++ 11
JavaScript
Node
CMake
Microsoft Visual Studio 2015
Xcode
GDB
Linux, Socket C, C++, Pthread, Gdb, Valgrind, Makefile, GNU Tools, ISO8583
Excelling Domain
Computing
Transaction processing
Technical Skills
Working Methodology : UML Dseign, Merise
Libraries : Gsoap++, STL, Pthread, Boost, Cmake, catch2, mocha, WiringPi
DBMS : Oracle, Mysql, Microsoft SQL Server, PostgreSQL
Systems : Linux, Windows, Mac, Raspbian
Programming Langages : Java, C, C++, C++11, JavaScript, nodeJs, node API
(addon)
Networking : Protocoles TCP/IP, UDP
Continuous Integration GitLabCI, Jenkins, Travis-CI (Mac et Linux), Appveyor
(windows)
Debugging Tools: OlleyDBG, GDB, Valgrind, CMake, GNU Tools, MS Visual Studio,
xcode
Hardware Protocols: I2C, SPI, Raspberry Pi, TCA9584A (i2c multipixer)
Open sources Project : Please check my Github account for open source code and
see my Youtube channel for free courses (doithow).
Scripting : Shell, python, batch
Studies
2011 – 2013 : Software Engineer Diploma – ENSA- KHOURIBGA - MAROC
2010 – 2011 : Bachelor of Science and Technology in Computer Science–
FST- ERRACHIDIA - MAROC
2007 – 2009 : DUT DBA – ENSAM- Meknes- Maroc
2007 : Baccalaureate in experimental science– AHMED
OUBAHDOU HIGH SCHOOL - Er-Rachidia - Maroc
Foreign Langages
French Level : bilingue
English Level : courant
Arabic Level : bilingue
Berber Level : bilingue