About
With over 7 years in back-end development using AWS and Serverless technologies, I bring expertise in building robust, scalable, and performant event-driven systems for web/mobile applications, as well as B2B projects. Having a decent experience with AWS including serverless services like API Gateway, Lambda, DynamoDB, EventBridge, SQS, and more.

On the front-end, I'm hands-on with React and React Native, well-versed in Redux, hooks, context, and Storybook. I also have intermediate skills in UI development (HTML, CSS).

Dedicated to delivering high-quality solutions through practices like writing tests and implementing CI/CD pipelines.

Deep understanding of Agile development methodologies and experience working with Jira & Asana.

Strong Git knowledge from creating pull requests to code reviews.

High aptitude for diving in and picking up new languages, frameworks, and technologies as required.

Flexible team player who loves to share knowledge and strive to learn from others.
Skills

Software Solution Architecture 9 years Expert

Amazon Web Services 8 years Advanced

Serverless Framework 7 years Expert

JavaScript 9 years Expert

Test Driven Development (TDD) 5 years Advanced

TypeScript 6 years Advanced

NodeJS 8 years Advanced

SST 3 years Advanced

React.js & Vue.js 5 years Advanced

CDK 3 years Advanced

Android 7 years Advanced

React Native 4 years Advanced

DevOps 5 years Intermediate

Docker 3 years Intermediate

iOS 2 years Intermediate

Experience

Senior Serverless Developer

Serverless Guru serverlessguru.com

Apr 2021 to Present

Serverless Guru is a company specializing in serverless architecture and cloud computing solutions. The services offered encompass consulting, training, and development, with a primary focus on cutting-edge serverless technologies. The company assists businesses in leveraging cloud resources efficiently, facilitating the creation of scalable and cost-effective applications on the cloud.

  • Worked as a consultant and senior software engineer with multiple clients and teams worldwide.
  • Co-developed the core system of two distinct platforms: an online gaming platform and a social media platform.
  • Designed efficient database models using DynamoDB, adhering to the principles of the one-single table design, resulting in streamlined data management and improved scalability.
  • Implemented event-driven solutions, enhancing the system's scalability and responsiveness, and enabling seamless communication between components through EventBridge.
  • Built a complete notification system that includes push notifications, WebSocket messages, and emails, enhancing communication and user engagement, for a social media platform.
  • Successfully deployed a robust image service, featuring dynamic image manipulations such as resizing and format conversion, and used efficient caching mechanisms through AWS CloudFront to improve content delivery, for a social media platform.
  • Developed various APIs tailored to specific use cases, offering both REST and WebSocket endpoints. Utilized Swagger documentation for clear API communication and incorporated advanced caching techniques to boost response times and operational efficiency, for a social media platform.
  • Implemented and configured Redis for rate-limiting, ensuring system performance and security.
  • Set up and configured OpenSearch to allow us to streamline and optimize search requests, making it easier for users to find the content they're looking for (e.g. post, topic, or an account)
  • Designed and implemented a robust GraphQL API featuring subscription support for real-time notifications, enhancing the platform's responsiveness, user experience, and developer experience, for an online gaming platform.
  • Developed resilient backend payment services, including integrations for Apple Pay, IPG Pay, Trustly, and other payment methods, ensuring secure and efficient transaction processing, for an online gaming platform.
  • Played a minor role in frontend projects involving tasks like configuring push notifications on iOS and Android mobile apps, updating client API libraries, and fixing minor bugs.
  • Co-created open-source projects such as "sls-jest": a collection of matchers and spies designed for testing AWS serverless applications.

Co-Founder and Chief Technical Officer

Niwees niwees.com

Jul 2016 to Nov 2020Tunis, Tunisia

Niwees is an advertising and e-commerce Platform that creates a "win-win" relationship between advertisers and customers, used by +500k users.

  • Created the Niwees engine from scratch using the Amazon Web Services and Serverless framework
  • Worked on the development of a central advertising system to handle 1M+ views per day
  • Worked on the development of a central e-commerce system to handle 1K+ transactions per day
  • Developed APIs for Android and iOS mobile apps.
  • Participated in the development of different web applications using frameworks like Nextjs, Gatsby, and Nuxtjs.
  • Implemented complete CI/CD pipelines for backend serverless applications, front-end web/mobile applications, and internal libraries (NPM and Docker images hosted in private registries on JFrog Artifactory)
  • Conceptualized and implemented a plan to integrate 3rd party services like Elasticsearch and JFrog Artifactory.
  • Single-handedly developed ~30+ AWS CloudFormation stacks using Serverless framework
  • Worked in a collaborative environment with software engineers sharing ideas and overcoming technical challenges.
  • Collaborated with software engineers to design high-performing and scalable solutions.
  • Cooperated with software engineers, designers, marketers, and different team players to identify and find solutions for encountered problems.

Mobile Developer

360Medlink Inc 360medlink.com

Nov 2016 to Oct 2017Tunis, Tunisia

360Medlink is a software development company focusing on scientifically tested digital health solutions that bring considerable value to patients, providers, and payers. Worked on different projects on different tasks and technologies:

  • Developed new features in the main mobile project TAVIE on both platforms Android and iOS.
  • Participated in the development of new features in web projects using JavaScript, CoffeeScript, and Meteor Framework.
  • Created a new mobile Android application from scratch for administrators to make it easy for them to monitor and manage different parts of the platform.
  • Started the development of a new educational and healthcare game for patients with a specific illness, built-in Unity 3D.
  • Participated in the Agile development process to manage tasks in an organized way.
  • Worked remotely.

Internship Trainee

Annitec Consulting annitec.com

Jan 2013 to Apr 2013Tunis, Tunisia
  • Build an online car rental Web Application called Annirent.
  • Designed a good SQL database solution.
  • Conceptualized the User Interfaces and User experience.
  • Used technologies: Hibernate + Spring + Struts 2.
Education

Ecole Supérieure Privée d'Ingénierie et de Technologies - ESPRIT

Engineer's degree, Computer Software Engineering

2014 to 2017

Computer Science / Web and Mobile software engineering. Pass with Honor.

National Institute of Applied Science and Technology

Bachelor's of Sience, Computer Software Engineering

2010 to 2013

Applied License in Computer System and Software Engineering. Pass with Honor.

Awards

Imagine Cup Winner

MICROSOFT

Apr 2016

Tunisian Video Games Competition Winner

C.T.J.V

Mar 2008
Languages

Arabic ⋅ Native

English ⋅ Professional working proficiency

French ⋅ Professional working proficiency

Interests

FIFA

League of Legends

Strategic Games

Football

Basketball

View Resume

Posts

Open Source Activity

Public Repos: 41
Pull Requests: 47
Contributed Repos: 1
Starred Repos: 368
Watched Repos: 31
Organizations: 1
Public Gists: 0