At K2LIS, I have been working as a Full Stack JS Developer since April 2020. In this role, I have been involved in various projects involving the creation of Single Page Applications (SPAs) and Progressive Web Apps (PWAs) using the MERN stack (MongoDB, Express.js, React.js, Node.js) with Redux Toolkit, Tailwind, and Firebase. I have also gained experience in developing browser extensions and npm packages.
Furthermore, I have been actively involved in building decentralized applications (dApps) using a range of languages, technologies, and frameworks such as Ethereum, Hardhat, IPFS, Remix, Solidity, and Metamask. Additionally, I have been responsible for deploying applications on IBM and AWS machines using PM2 and Docker.
Throughout my journey at K2LIS, I have focused on implementing responsive user interfaces (UI) that offer a seamless user experience (UX). I have maintained clean and testable code by utilizing ESLint and performing code analysis with SonarQube. Additionally, I have integrated third-party libraries like Google Authentication and Twitter APIs.
I have also been actively involved in refactoring code and conducting end-to-end and unit tests using Cypress, Jest, and React Testing Library. As part of my role, I have managed projects and teams using Jira and GitLab, proposing project architectures that foster efficiency and collaboration.
In terms of education, I hold a national engineering degree from Esprit, obtained in 2019, and I completed my scientific baccalaureate at Lycée 9 avril Sidi Bouzid in 2013.
In summary, I possess a strong skill set that includes programming languages such as HTML, CSS, JavaScript, and Solidity. I am proficient in frameworks and libraries like React.js, Next.js, Express.js, Redux, Redux Toolkit, Tailwind CSS, Material-UI, Truffle, Hardhat, Storybook, and IPFS. Furthermore, I have experience working with databases like MongoDB and on-chain data in the Ethereum Blockchain. I am familiar with project management tools like Jira, GitLab, and GitHub, as well as SCRUM methodologies. Additionally, I have expertise in testing tools such as Cypress, Jest, React Testing Library, and Postman. I have utilized code analysis tools like SonarQube and ESLint and have experience with deployment tools like PM2, Docker, and Nginx.
I am also a Certified Blockchain Developer, having obtained certification from the Blockchain Council. In terms of languages, I am fluent in Arabic, have a B2 level proficiency in French, and a B2 level proficiency in English.