Ibrahim benadidou Email : i.benadidou@esi-sba.dz https://github.com/dfourcfive Mobile : +213-58-32-37-54 https://dfourcfive.github.io/dfourcfive/ Education • Higher school of computer science engineering (ESI) SBA, Algeria Master of Engineering in information systems and web technologies ; GPA: 14.2/20 Aug. 2016 – July. 2021 • Numerical Methods Calculator Mobile android Engineer Dec 2017 - Dec 2018 ◦ : Write a small library that contains various mathematical operations (Matrix,function,integrals...). ◦ : Design and implement the UI/UX components . ◦ : Implement the optimized numerical operations (matrix operations, curve fitting, integrals, median solutions..) • Citizens platform - Madina-tic Mobile android and Back-end Developer Dec 2018 - Jun 2019 ◦ : Design and write the requirements and manage the project process . ◦ : Design the database and write quires . ◦ : Implement the rest API • Algerie Telecom Intern Networking and infrastructure Jan 2019 - Mar 2020 ◦ : Work on Network infrastructure. ◦ : Design the micro-services architecture and the database . ◦ : Deploy a local LAN network inside an agency. • E-commerce micro-services project Java spring boot Back-end Developer Sep 2019 - Aug 2020 ◦ : Design and write the requirements and manage the project process . ◦ : Design the micro-services architecture and the database . ◦ : Implement and develop the micro-services • Auditing system for university Node.js/python Back-end and ETL Developer Dec 2020 - Jun 2021 ◦ : Designed , developed, and optimized databases... ◦ : Design the micro-services architecture and the databases. ◦ : Develop and implement real time updates using kafka broker ◦ : Implement and develop the micro-services ◦ : Write and export the ETL jobs using Talend ◦ : Write small python package to launch the ETL jobs periodically Experience • Freelance and startups Remote Software Engineer Dec 2018 - Dec 2019 ◦ Spinet-NFC : - My mission was to deliver and finish the product for the fast-growing startup app , the app included authentication and using the NFC technology to exchange data between devices , and generating QR codes for users , consuming data from the node.js REST-API , and using Firebase analytic to log events. • Kuma-cf Algeria, Oran , kumacf.com Software Engineer Jan 2020 - Dec 2020 ◦ Nodejs developer : - my role was designing,creating and maintaining node.js applications, that was used by the company BI system and data pipeline, and inside soft-wares , the role included creating Rest API’s and scripts to transform and generate data . ◦ ETL(Talend) developer : - creating etl jobs , cleaning and transforming data from various sources and creating rapports • maykiha Algiera, algiers Mobile Software developer Jan 2021 - Nov 2021 ◦ Software engineer : Designing the micro-services architecture for the startup . Designing and decomposing the relational databases schema for the project . Implementing two micro-services with the node.js rest api . ◦ Mobile devloper : develop two mobile apps for the investores and clients using flutter/Dart with using firebase/API aws and other technologies . ◦ : Develop and streamline software development processes. ◦ : Interacting and coordinating with other developers and QA personnel to manage/address/resolve bug reports. • Omnigate Canada, montreal Remote lead mobile developer Nov 2021 - present ◦ AWS Graphql : - Desgining and maintaining the Graphql schema , and handling the access permission for each data/table for the app users,guests , admins and IAM roles or using API key . ◦ AWS Lambda : - creating lambda functions with AWS lamnbda with node.js to handle certain tasks , giving the right policies/permission for the lambda for security reasons . ◦ AWS Cognito(AWS) : - creating the cognito resources and configuring it to match the requirement of the project (password policies , access credentials , sms flow ....). ◦ UI and UX : Implementing the components,widgets and services like routing and translations/localization and themes for the app . ◦ Development : Identifies technical problems and provides innovative and alternative solutions and develop it , supports the entire application lifecycle (concept, design, develop, test, release and support). ◦ Debugging and troubleshooting : Fixing and debugging bugs , writing mock and automated tests . ◦ Libraries and SDKs : managing and updating internal libraries and SDKs including adding new features to facilitate the development cycle . ◦ CI/CD and project versioning : Writing and updating bash scripts to help the CI/CD process , creating releases from GitHub and doing the release notes . ◦ KYC and bank verification : Using third libraries APIs to verify the user information and upgrade the user-tier level . ◦ Notifications and alerts : Using fcm for foreground/background notifications , displaying snack-bars and navigation to screens from the notification . ◦ : Completes assigned tasks on time with minimal supervision. ◦ : Uses existing tools and best practices to report and track product and process metrics. ◦ : Ability to learn new skills in short periods of time and adapt to new environments . Personal Work • bash-script assets to constants : A simple bash script that eliminate the need to create a constant file and declare constants that contains the path of your asset for each asset in your project. • fischerandom chess : A Fischer Random Chess / Chess960 dart/flutter library , which provides generation of a starting positions for chess960 game , validates a starting position and other helpful methods. • News-js discord bot : a light weight bot that fetch the latest news from the news data api , the bot can only be interacted by discord using commands and arguments. • Flutter Amplify Helper : a flutter library that facilitate and speed up the development of mobile apps using amazon web services. • Dzair data : a flutter package that deals with cities data of the country Algeria, the data includes (zipcodes,communes,...). • Ecommerce products manager : ecommerce products manager is a dart/flutter package for managing products for the purpose of dealing with carts and wish-lists. • Air quality : a node/express js app that fetch exposes the iqair api , uses cron job to fetch the data each 5 minutes and save it, the project also uses jext and swagger for api documentations and tests reports . • todo fast-api : a todo app rest api built used with the python framework fast-api , the app uses jwt authorization and authentication . Projects And libraries • School projects : ◦ : https://github.com/dfourcfive/Analic ◦ : https://github.com/dfourcfive/madinatic ◦ : https://github.com/dfourcfive/mss-shopping-project ◦ : https://github.com/abdxllatif/audit-dash-vue • Spinet NFC : ◦ : https://play.google.com/store/apps/details?id=com.spinet.spinetnfc ◦ : https://apps.apple.com/app/spinet-nfc/id1606369890 • Personal project : ◦ : https://play.google.com/store/apps/developer?id=Rafeek ◦ : https://github.com/dfourcfive/mss-shopping-project ◦ : https://play.google.com/store/apps/details?id=com.isolutiontechnology.neqdilek ◦ : https://github.com/dfourcfive/FootballNewsApp-Flutter-UIChallenge • Work projects : ◦ : https://play.google.com/store/apps/details?id=com.yallaxash.app ◦ : https://apps.apple.com/us/app/yallaxash/id1362762458?ls=1 ◦ : https://play.google.com/store/apps/details?id=com.maykiha.maykiha • Personal libraries : ◦ : https://github.com/dfourcfive/flutter a ssets t o p ath c onstants b ash s cript : https : //github.com/df ourcf ive/f ischerandom c he ◦ ◦ : https://github.com/dfourcfive/news-discord-js-bot ◦ : https://github.com/dfourcfive/flutter amplify helper ◦ : https://github.com/dfourcfive/dzair data usage ◦ : https://github.com/dfourcfive/ecommerce products manager ◦ : https://github.com/dfourcfive/air quality ◦ : https://github.com/dfourcfive/fast-api-todo Programming skills • Languages : Dart, Python, Javascript/typescript , SQL , JAVA , basic PHP • Technologies : Flutter , Node/ExpressJs , NestJs (typescript) , Flask • Version tools : Git/Github , Github Desktop • Databases : mongoDB , postgresql , dynamoDB , reddis , mysql • IDE : Visual studio code , Android studio • Cloud services : AWS , Firebase Soft skills • : Good communicator and team player with strong organizational skills • : Self managing and ability to break down complex problems in to manageable tasks • : Ability to work on multiple projects simultaneously, with good time management skills • : Ability to work as part of a team and interact effectively with others • : Develop high-quality and reliable mobile applications with focus on usability, network reliability and battery optimization