About Yacine
French
Native or bilingual
English
Native or bilingual
Experience
- MillimanSoftware EngineerBANKING AND INSURANCEApril 2023 - Today (3 years and 2 months)Paris, France
- Design and implementation of NodeJS / MeteorJS.
- Contribution to the UX/UI design of Milliman ESG Web.
- Bug fixes for Milliman ESG Web.
- Implementation of new features in Milliman ESG Web.
- Development of automated unit tests in NodeJS / MeteorJS from scratch.
- Review and optimization of existing code (refactoring, ...) for the Milliman ESG Web component.
- Bash Scripting for automation.
- Manipulation and implementation of REST APIs in Python.
- Technologies and languages used: Javascript, NodeJS, MeteorJS, Python, MongoDB, Bash, jQuery ...etc.
- Université Paris CitéImplementation of a Wikipedia page search engine from scratchEDUCATION AND E-LEARNINGJanuary 2023 - March 2023 (3 months)Paris, France
- Project link: github.com/yacineak97/wikipedia-search-engine
- Implementation of a search engine for Wikipedia pages using Java and Python.
- Extraction of the corpus from Wikipedia pages and construction of the dictionary and word-page relationship from the corpus to calculate TF-IDF scores.
- Storage of the adjacency matrix representing the Wikipedia page graph in CLI format to calculate the PageRank for each page.
- Implementation of the Wand algorithm for efficient query processing.
- Use of lemmatization for word normalization in the dictionary, word-page relationship, and queries.
- Université Paris CitéSecure peer-to-peer connection system with Merkle tree communicationEDUCATION AND E-LEARNINGNovember 2022 - January 2023 (3 months)Paris, France
- Project link: github.com/yacineak97/peer_to_peer
- Design and implementation of a peer-to-peer connection system between peers allowing direct and secure communication, without going through a centralized server.
- Use of the Merkle tree to verify the integrity of messages exchanged between peers, thus ensuring data authenticity and integrity.
- Implementation of an authentication and encryption system to ensure the confidentiality and security of exchanges between peers.
- Implementation of pipelining to improve communication efficiency between peers, allowing simultaneous sending and receiving of multiple messages.
- Implementation of congestion control to prevent network saturation and ensure smooth data flow.
- Implementation of NAT traversal to enable communication between peers even through private networks or behind firewalls.
- Development of incremental display to show messages in real-time and dynamic update to reflect message changes.
Recommendations
Be the first to recommend Yacine
Help this freelancer shine by sharing your experience working together.
These freelancer profiles also match your criteria
Agatha Frydrych
Backend Java Software Engineer
4.7
(3)
2
Baptiste Duhen
Fullstack developer
4.6
(4)
5
Amed Hamou
Senior Lead Developer
4
(2)
7
Audrey Champion
Web developer
4.3
(3)
4
Education
- Master 2 Computer Science, Information and Mobility track: Programming, Algorithms for the Internet, Distribution and Systems (IMPAIRS)Université Paris Cité2023
Certifications
- Linux Shell Scripting: A Project-Based Approach to LearningUdemy2023
- The Git & Github BootcampUdemy2023