Chawki Ben Challadia, Developer in Tunis, Tunisia
Chawki is available for hire
Hire Chawki

Chawki Ben Challadia

Verified Expert  in Engineering

Full-stack Developer

Location
Tunis, Tunisia
Toptal Member Since
July 6, 2022

Chawki is a full-stack web developer who has been working with the JavaScript ecosystem since 2019. He has built apps with React, Node.js, TypeScript, Express, and other JavaScript tools and libraries. Chawki also worked with serverless architecture for two years using AWS Amplify and various AWS services, including AWS Lambda functions, Amazon DynamoDB, and Amazon EventBridge.

Portfolio

Inventurist Inc
React, TypeScript, Node.js, Express.js, MongoDB, Redux, Material UI, HTML, CSS...
xTECH
React, Node.js, TypeScript, AWS Amplify, AWS Lambda, Amazon DynamoDB...

Experience

Availability

Part-time

Preferred Environment

JavaScript, TypeScript, React, Node.js, Express.js, Serverless, REST APIs, Full-stack, Redux, MongoDB, Front-end

The most amazing...

...thing I've worked on is architecting an event-driven back end with AWS to govern application logic through a multitude of events and targets.

Work Experience

Senior Front-end Engineer

2022 - PRESENT
Inventurist Inc
  • Reduced the frequency of bugs from almost daily to biweekly in worst-case scenarios. This resulted in more efficient time allocation, higher speed of integrating new features, and a considerable reduction in user complaints based on feedback.
  • Designed and implemented new features and their UI elements according to provided specs, as well as participating in discussing and refining the specs for any new features.
  • Migrated codebase from outdated stacks to new stacks and created a codebase-wide refactoring to eliminate any bugs generated as a side effect of this migration.
Technologies: React, TypeScript, Node.js, Express.js, MongoDB, Redux, Material UI, HTML, CSS, API Integration, JavaScript, Front-end

Full-stack Developer

2020 - 2022
xTECH
  • Worked as the main developer on building new features for a company product and researched potential new technologies and architecture that would help improve the project's workflow.
  • Implemented event-driven architecture using Amazon DynamoDB streams, Amazon EventBridge customer events, cron jobs, and Lambda functions as targets for different events.
  • Helped set up a company project template after testing various technologies to make proper decisions regarding their use.
  • Mentored recruits, taking full responsibility for the work of one of them while acting as a point of reference for the rest of the other recruits when they faced issues with their AWS projects.
  • Created workshops for recruits to help them start working with AWS, event-driven architecture, React, and unit tests. Introduced best practices for clean code.
Technologies: React, Node.js, TypeScript, AWS Amplify, AWS Lambda, Amazon DynamoDB, Amazon Cognito, AWS AppSync, Nx, JavaScript, Amazon Web Services (AWS), Express.js, Amazon S3 (AWS S3), Antd, Jest, Amazon EventBridge, Amazon API Gateway, Redux, React Query, Redux Thunk, Storybook, WYSIWYG Web Builders, FontAwesome, Webpack, CSS, FeathersJS, MongoDB, Mongoose, Zustand, Amazon Cognito User Pools, Photoshop 7, Less, HTML, HTML5, GitHub, GitHub Actions, Git, Gatsby, Serverless, REST APIs, Back-end, API Development, JSON Web Tokens (JWT), Full-stack, APIs, GraphQL, Amazon CloudWatch, CSS3, Front-end, Responsive Web Design (RWD), Scripting, Monorepos, JSX, React Redux, Architecture, NoSQL, Context API, Software as a Service (SaaS), Source Code Review, Task Analysis, Code Review, Slack API, MERN Stack, Authentication, Bots, REST, Lambda Functions, API Integration

AWS Serverless Full-stack Application

I implemented an event-driven back end using AWS Amplify with AWS Lambda, Amazon DynamoDB, Amazon Cognito, AWS AppSync, AWS API Gateway, and AWS EventBridge. This back end handles several events based on their sources and different parameters to delegate them to proper event handlers. It connects to a React front end built using TypeScript, Ant Design, React-Query, and Zustand.

The project also has unit testing implemented for the back-end functionalities with a minimum of 90% coverage accepted.

I used Nx to set up the project as a build framework to support a monorepo structure and facilitate building, testing, and other functionalities. A CI workflow was also implemented using GitHub Actions. It verifies that tests and a build are passing and that there are no ESLint or Prettier formatting errors.

An NDA covers this project.

Offline-first Mobile Application for the Microsoft Dynamics NAV Sales Module

I created a React Native mobile application with the offline-based approach for the Microsoft Dynamics NAV ERP sales module.

The application required creating an intermediary back end to connect Microsoft NAV with the front end, a dynamic user interface that I generated following the configurations provided by the NAV Rest API, and a notification system to keep data up to date when the application is connected to the internet.

Health Tracking App

Acted as a member of a team that worked on a health tracking application that provided services to track consumed and burnt calories, report on overall progress, and provide suggestions for meals and exercise.

The application was built using React and Feathers and another API provided by the client's core team.

We used React, Redux, Redux Thunk, Storybook, Jest, WYSIWYG editors, Font Awesome, CSS, and Webpack for the front end.

We also used Feathers, MongoDB, Mongoose, and Jest for the back end.

Generating Images with Custom Text from Predefined Templates

The application was built on top of the Photoshop API and used to render images with the provided text and width from a list of predefined templates.

The application uses different types of templates and font types without any restrictions except they have to be provided, the template needs to be a PSD file, and if the font is not standard, then a font file needs to be provided.

The application provides the user with a link where they can pass their inputs as query parameters, allowing them to use this link directly in their emails, marketing campaigns, social media posts, or any other form of media without downloading it.
2016 - 2019

Engineer's Degree in Telecommunications

National School of Electronics and Telecoms of Sfax - Sfax, Tunisia

Libraries/APIs

React, REST APIs, API Development, Node.js, AWS Amplify, Antd, React Query, Slack API, React Redux, Context API

Tools

JSX, AWS AppSync, Amazon Cognito, GitHub, Git, Amazon CloudWatch, Microsoft Dynamics NAV, Redux Thunk, Webpack, Mongoose, Photoshop 7

Languages

JavaScript, TypeScript, HTML, HTML5, CSS, Less, SQL, GraphQL, CSS3

Frameworks

Express.js, Jest, JSON Web Tokens (JWT), React Native, Redux, FeathersJS, Material UI

Storage

Amazon DynamoDB, NoSQL, MySQL, SQLite, MongoDB, Amazon S3 (AWS S3)

Paradigms

Responsive Web Design (RWD), REST

Platforms

AWS Lambda, Amazon Web Services (AWS)

Other

Back-end, Full-stack, Front-end, Amazon EventBridge, Zustand, Amazon Cognito User Pools, Serverless, APIs, Scripting, Architecture, Software as a Service (SaaS), Source Code Review, Task Analysis, Code Review, Authentication, Lambda Functions, API Integration, Nx, Amazon API Gateway, Storybook, WYSIWYG Web Builders, FontAwesome, GitHub Actions, Gatsby, Monorepos, MERN Stack, Bots

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring