Might be available
(Updated 2023-06-09)Senior PHP|Laravel Developer
Tangier, Morocco
Native French, English
- 4+ années d'expériences en Devops, Docker,Jenkins,K8s, RabbitMQ
- 4+ années d'expériences en Javascript et Python
- 6+ années d'expériences en PHP, Laravel et MySQL
Skills (38)
MAINTENANCE
CONTINUOUS INTEGRATION/DELIVERY
JQuery
REACTJS
PACKING
Bootstrap
Jenkins
Laravel
SCRAPING
FUNCTIONAL SPECIFICATIONS
WEBSOCKET
Python
Flask
Queues
Git
webpack
LOGGING
Apache
QUEUE MANAGEMENT
yii2
API
ERP
DOCUMENTATION
VIDEO CONFERENCING
CODING
USER EXPERIENCE
JavaScript
Yii
Symfony
PROBLEM-SOLVING
PHP
Caching
BEST PRACTICES
React
websockets
WRITING FUNCTIONAL
Node.js
CI/CD
Summary
Hello! My name is Mourad Afakrouch, and I am a software engineer based in Morocco with over 5 years of experience building and maintaining full stack systems in agile environments like Scrum and Kanban. My expertise lies in developing scalable web apps using frameworks like Laravel and Yii2, as well as a range of other technologies such as MySQL, PostgreSQL, ORM, ElasticSearch, RabbitMQ, Docker, JavaScript, jQuery, ReactJS, AJAX, and HTML.
Currently, I am a Senior Backend Developer at Omnevo, a company that provides innovative ERP systems and smart E-POS solutions for the travel retail industry. In this role, I have led the architecture, analysis, and development of an ERP system that connects to a specialized E-POS and manages complex multi-channel food & beverage retail programs for major airlines like AirArabia, Sky Express, and Virgin Australia.
Prior to Omnevo, I worked as a Full Stack Developer at Mawahib, where I played a key role in the development of a platform for connecting with top talent and service providers in Morocco, featuring ONE-ONE-ONE video conferencing services. I have also worked as a Frontend Developer at MagnetoMedia, where I developed websites for clients and built an interactive map application for the Ministry of Justice. In my earlier roles as a Junior Full Stack Developer at mLabs and a Frontend Developer at Lysah-Export, I gained experience in web development, data scraping, and building interactive features and data visualization tools.
Thank you for considering my profile. You can find more information about my work experience and skills on my LinkedIn profile or by contacting me via email
Professional Experience
2022-04 - Present
Developed and optimized core features of ERP system, including user scopes, accessibility, order fulfillment process, and retail module.
Designed and implemented complex flight schedule system with logistic pick and packing process, ensuring seamless operations and efficient logistics.
Developed EPOS integration service, facilitating smooth communication between different components and enhancing system functionality.
Implemented Elasticsearch to establish fast search experience, improving data retrieval and user experience.
Implemented caching mechanism using Redis, significantly improving system performance and response times.
Set up queues with RabbitMQ for asynchronous processing, enhancing system scalability and efficiency.
Collaborated closely with frontend developers, providing solid and scalable APIs with comprehensive documentation and thorough testing.
Mentored and guided junior developers, fostering their technical skills and ensuring adherence to coding patterns and best practices.
Developed in-house tool for seamless data migration from legacy database to new schema, ensuring smooth architectural transitions and data integrity.
Worked with AWS for external integrations, including crew meals, seat map, and flight schedule, utilizing Lambda functions, S3, and other services.
Optimized system latency and database indexes, improving overall performance and data retrieval efficiency.
Automating build and deployment process and implementing CI to frequently deploy high-quality code into production with minimal downtime.
Established coding patterns and implemented best practices according to Laravel community guidelines, ensuring maintainability and scalability of codebase.
PHP Laravel, PHP Lumen, Laravel Nova, Javascript, HTML/CSS, Elasticsearch, Docker, Redis, RabbitMQ, ,Jenkins, Python, MySQL,..
2020-08 - 2022-04
As a full stack developer at Mawahib, I have taken on a variety of responsibilities, including: Writing detailed technical and functional specifications Monitoring developments, resources, incidents, and documentation Providing support to team of 4 developers on site Establishing consistent code development and migration processes across dev, test, and prod environments Customizing routing system and adding multilingual support Integrating JITSI Meet to enable interactive videoconferencing for freelancers and customers, with automatic scheduling Developing multipurpose calendar with support for recurring events, allowing sellers to schedule their availability and customers to book, search, and filter by time slots Building secure RESTful API and adding support for multiple payment methods Implementing faceted search with facet counters Creating complex automated multi-level system to evaluate seller performance and determine their level based on various criteria•Developing real-time messaging system for users using websockets ,Writing unit tests One of my major achievements at Mawahib was leading the frontend migration to ReactJS, which involved: Conducting technical analysis and developing migration plan Organizing and managing migration hackathons Refactoring and cleaning up code, as well as test suite Reviewing code Tech Stack PHP Laravel ,Node JS, React Js, WebPack, JQuery, k8s, docker ,Redis, MySQL
2018-10 - 2020-08
My responsibilities included: Designing database structure Building, testing, and deploying new features Improving performance and scalability by separating background services to process data using message queues and implementing database indexing Optimizing caching mechanisms, logging, and page speed load Consuming data from multiple APIs and services Automating video importing process Building video recommendation system Developing custom video player with HLS support, subtitles sync, and custom controls Providing advanced search functionality (search as you type) with faceted search using Elasticsearch Implementing user subscription system and integrating multiple payment methods, including cryptocurrencies.
Tech Stack PHP Yii2 ,Node JS, Python ,JQuery, Redis, MySQL, ElasticSearch, RabbitMQ, Crons
2017-01 - 2018-08
Interactive Map application for the Ministry of Justice: Throughout my time at MagnetoMedia, I gained experience with range of technologies and worked on projects that required me to build and implement interactive features and data visualization tools.
Tech Stack HTML/CSS ,Drupal CMS, DomCrawler(Symfony),ElectronJs,Python(Selenium), jQuery,RevealJs, ChartJs, Docker LeafletJs, MapBox OSM,QGIS,WebServices,Shapefiles ,GeoJson ,postgis, php
2015-07 - 2017-01
During my time at HoomamLabs, I gained valuable experience in web development and data scraping, using a variety of technologies.
Tech Stack Python(Scrapy, BS4),HTML/CSS, JavaScript,,javascript,jQuery,,php, drupal 7/8,
2013-09 - 2015-06
Set up and maintain network infrastructure, including cabling and wireless networks for small companies and cybercoffees Troubleshoot network connectivity issues and resolve them in a timely manner.
Install and update network operating systems and software.
Perform regular network maintenance tasks, such as backups and software updates.
Provide technical support to end-users for network-related issues and inquiries.
Document network configurations, changes, and troubleshooting procedures.
Conduct network performance tests and analyze the results to identify potential bottlenecks or areas of improvement.
Respond to network emergencies and resolve critical network failures.
Academic Background
2010-09 - 2013-08
2007-09 - 2008-08