About Me
I am a software engineer with a strong interest in data science. I have helped organizations to build a couple of software products that are currently running in production. Now I am more involved in software quality, building APIs for code base i...
I have worked with clients in various domains, such as customs, banking and logistics, located in different countries.
Because security is of a major concern to me, I have learned and practiced some ethical hacking, mainly web application pen testing, to ensure that the products I work on are less vulnerable.
I also find gaining insight into data enjoyable, so I worked on a couple of academic data projects, and I am also looking for opportunities to apply my skills on some enterprise data projects.
Show MoreSkills
Software Engineering
Development Tools
Web Development
Programming Language
Software Testing
Database
Data & Analytics
Networking & Security
Others
Positions
Portfolio Projects
Company
Code bases insights tool
Role
Software Architect
Contribute
Developing a tool to provide insights from multiple code bases in a single dashboard ● Working remotely with team members spread across more than ten countries ● Already provided more than 400 new fea
Description
We built APIs to share insights from code bases. Some insights could be the detected anti-patterns like copy-pasted code, or some metrics like the lengths ot the classes and methods. We also had developpers individual contributions as insights. The goal was to have all those insights on the same dashboard, but also accessible by other application through our API
Show More Show LessSkills
Agile Software Development Design Patterns Git Gradle HTTP HTTPS Java (All Versions) J Unit Kotlin Microservices Mockito Neo4j Python REST Scala Spring Boot 2 Spring Framework Spring MVC SpringBoot Swagger UI Web Services Web Services DevelopmentTools
Git IntelliJ IDEA Sublime TextCompany
Human resources management software maintenance
Role
Full-Stack Developer
Contribute
Maintained and extended the human resources management software with more than 50 new features ● Deployed the application and provided support and training for 4 customers in Africa ● Used spring fram
Description
The human resources management software of Sopra is used by many companies (mainly in Africa) to manage all aspects or HRs (enrollement, family, hollidays, payroll...). It is highly configurable, extensible and customizable, with a lot of customer-specific modules.
Show More Show LessCompany
Daily workers payroll management
Role
Full-Stack Developer
Contribute
Built a module for enrollment, monitoring and payroll of daily workers in the port of Libreville ● Daily used by more than 10 users to manage above 500 workers ● Recorded user’s requirements
Description
The dayly workers payment module has been integrated to the human resources software to mange the case of workers who were enrolled and paid daily. The software had to compute their payment based not only on the worked hours, but alse taking into account the working context (was it raining? Did they work in day or in night? Did they work on a boat?)
Show More Show LessCompany
Dockers management using biometrics
Role
Full-Stack Developer
Contribute
● Contributed in the development of a module for monitoring the working hours of Dockers in the port of Douala ● Used by more than 20 users to manage above 2500 Dockers
Company
Transit management software
Role
Full-Stack Developer
Contribute
● Maintained and extended the transit management software ● Assisted users in the Cameroon Customs and in more than 5 partner banks ● Developed the moratory management feature
Description
The transit management system was used to track the good reaching the port of Douala in destination to other countries, using GPS to avoid any fraud.
Show More Show LessTools
SQL DeveloperCompany
Customer segmentation using data mining in a mobile telephony company
Role
Machine Learning Engineer
Contribute
● Built a clustering model to classify about 10 million customers based on their phone usage. ● Collected data from raw call details, cleaned it(managing unavailable data, outliers...)
Description
Orange Cameroon neede a new clustering model of thier customers based not only on their expanses, but also on their usage behaviour like how often and to who theiy are sending SMS and calls.
Show More Show LessSkills
Java (All Versions) Java EE Java Server Page - (JSP) Machine Learning NetBeans Support Vector Machines - (SVM)Tools
SQL Developer ToadCompany
Data Wrangle OpenstreetMaps Data
Role
Machine Learning Engineer
Description
•I ran the data wrangling process against OpenstreetMaps Data related to the city of Douala in Cameroon. I used the OpenstreetMaps documentation to validate the keys and values in the dataset. I then audited values and fixed the streets names to structure them with name, number and alias before loading the data into a MongoDb database, ready for analysis.
•Used python and MongoDb
Tools
Sublime Text