Aymen Ben Amor, Developer in Brussels, Belgium
Aymen is available for hire
Hire Aymen

Aymen Ben Amor

Verified Expert  in Engineering

Front-end Developer

Brussels, Belgium

Toptal member since April 30, 2021

Bio

Aymen is a front-end developer with over a decade of experience, delivering projects for companies like the ING Group among others. He considers himself a React enthusiast and a JavaScript geek and is an active JS meetup community member of BJS, where he manages a weekly newsletter and contributes to open-source projects. Aymen's worked with a varied tech stack throughout his career including React, GraphQL, lit-html, web components, Next.js, Gatsby, Express, AWS amplify, and TypeScript.

Portfolio

ING Group
JavaScript, lit-html, Web Components, Webpack 4, Yarn, NPM, Oclif, Open Source...
Ingenico Group
JavaScript, React, Webpack 4, Create React App, Cypress, Jest, Enzyme...
European Parliament
JavaScript, React, Backbone.js, Chai, Redux, Redux Form, AngularJS, Handlebars...

Experience

  • Web Development - 10 years
  • JavaScript - 10 years
  • React - 7 years
  • Jest - 6 years
  • Gatsby - 4 years
  • Next.js - 2 years
  • lit-html - 2 years
  • Cypress - 2 years

Availability

Part-time

Preferred Environment

MacOS, Jira, WebStorm

The most amazing...

...milestone I've achieved was developing a micro front end's architecture for the web platform of an international payment company.

Work Experience

Front-end Team Lead

2019 - PRESENT
ING Group
  • Migrated the full app from Polymer and HTML templates using the Polymer build to ES modules, lit-html, and Rollup.js.
  • Coached junior developers and guided them through their learning process and career evolution and progress.
  • Helped to write guidelines and standards for the micro front-end architecture developed within the company.
  • Contributed to the creation of a micro front end's architecture using an import map's JavaScript proposal.
  • Contributed to the ING open-source web component library (Github.com/ingbank/lion).
  • Designed and implemented a release management tool (notify stakeholders, get approval, build code-diffs for security reviews, and create tickets for security approval and deployment).
Technologies: JavaScript, lit-html, Web Components, Webpack 4, Yarn, NPM, Oclif, Open Source, Rollup, HTML, CSS, Karma, Cypress, Polymer, Rollup.js

Front-end Tech Lead

2018 - 2019
Ingenico Group
  • Created an efficient component library that can be used by the entire company.
  • Designed, explored, and built a micro front end's architecture by forking a Create React app and customizing it.
  • Provide a full four days of training to around 20 experienced developers about React, including best React practices.
  • Monitored the performance and optimized the build in order to achieve better loading times.
Technologies: JavaScript, React, Webpack 4, Create React App, Cypress, Jest, Enzyme, React Testing Library, Node.js, Express.js, HTML, CSS, Styled-components

Senior Front-end Developer

2014 - 2018
European Parliament
  • Migrated the content management system of the European parliament website from Backbone.js to React.
  • Developed high-performance features such as an infinite scroll.
  • Defined the development guidelines and standards for other developers.
  • Created the optimization and coordinating build process with PM, QA, and the release manager.
  • Coached and trained junior developers about React and JavaScript in general.
  • Improved the developer experience by creating an Express server to mock API responses so that front-end developers do not have to build the entire back end.
Technologies: JavaScript, React, Backbone.js, Chai, Redux, Redux Form, AngularJS, Handlebars, Grunt, Node.js, Express.js, Babel, Webpack, Electron, Cypress, Jest, Enzyme

Senior Web Developer

2013 - 2014
IT Labs
  • Led the team in the implementation of several web apps, including a search engine (for flights, hotels, and cruises) and a PPT-like web application.
  • Maintained a business intelligence application and improved the user interface of the app.
  • Trained new developers and guided them throughout their journey in the company.
  • Presented the apps/tools to customers and trained customers on how to use the tools.
Technologies: JavaScript, PHP, Symfony 2, NoSQL, SOAP, REST, MongoDB, MySQL, PhpMyAdmin, jQuery, D3.js, jQuery UI, Twig, Jira

Junior Web Developer

2011 - 2013
IT Labs
  • Developed a JavaScript-based form creation module for users to generate forms without coding anything.
  • Built a WYSIWYG editor for creating email campaigns.
  • Created JavaScript tags for tracking, analytics, and adapting content according to user data.
  • Planned and helped with project management tasks such as estimations, task assignments, and so on.
Technologies: JavaScript, jQuery, jQuery UI, Symfony 2, REST, NoSQL, MySQL, MongoDB, SOAP, Business Intelligence (BI), Social APIs, D3.js, Web Analytics

Final Year Project Intern

2011 - 2011
Owliance
  • Developed a back end for customer relationship management on several different projects.
  • Created surveys using the SOAP web service and worked with analytics and reporting.
  • Constructed an interactive application to have a better user experience when answering surveys.
Technologies: JavaScript, PHP, Symfony, MySQL, SOAP, jQuery, jQuery UI

Intern Web Developer

2010 - 2010
Etudionet
  • Improved the flow of content management of the website.
  • Added animations and made the interface more user-friendly.
  • Optimized the roommate search engine by adding filters (location, price, and so on).
Technologies: JavaScript, jQuery, jQuery UI, PHP

Intern Web Developer

2009 - 2009
Resto-Tunisie.com
  • Developed a watermark library to add to the pictures of the website.
  • Added an interactive interface (slider, restaurant proposal).
  • Improved the search engine for the restaurant system.
Technologies: JavaScript, jQuery, PHP

Experience

BeJS: Belgian JavaScript Community

https://www.bejs.io/
A website for the JavaScript community that I founded in Belgium. It displays our next and past events. I built it using Gatsby to have top SEO and it calls a GraphQL server to get events from the Meetup API.

Mobile App Boilerplate (Ongoing)

A boilerplate using Expo, React Native, and AWS Amplify that contains authentication, payment, and chat modules. I made this so that when I start working on an app, I only have to work on the core features.

This is still a work in progress though and I'm thinking to open source it in the next few months.

Personal Blog (Ongoing)

A blog where I share articles about React, JavaScript, freelancing, traveling, and everything I like. It will be my digital garden,

For this website build, I used TypeScript, Next.js, and Tailwind CSS. It is still a work in progress.

Education

2011 - 2013

Master's Degree in Information System Security

Higher Institute of Management of Tunis — Tunisia - Tunis, Tunisia

2008 - 2011

Bachelor's Degree in Computer Sciences Applied to Management

Higher Institute of Management of Tunis — Tunisia - Tunis, Tunisia

Certifications

SEPTEMBER 2016 - PRESENT

AgilePM Practitioner

APMG International

SEPTEMBER 2016 - PRESENT

AgilePM Foundation

APMG International

SEPTEMBER 2015 - SEPTEMBER 2020

PRINCE2 Practitioner

AXELOS

SEPTEMBER 2015 - PRESENT

PRINCE2 Foundation

AXELOS

JUNE 2014 - PRESENT

ITIL Foundation Certificate

ITIL

Skills

Libraries/APIs

React, lit-html, React Testing Library, jQuery, jQuery UI, Social APIs, D3.js, Backbone.js, Chai, Redux Form, Handlebars, Node.js, AWS Amplify, Polymer, Rollup.js

Tools

WebStorm, Webpack, Rollup, PhpMyAdmin, Jira, Grunt, Babel, Webpack 4, Create React App, NPM, Karma, Expo

Languages

JavaScript, HTML, CSS, PHP, GraphQL, TypeScript

Frameworks

Jest, Next.js, Cypress, Symfony, Symfony 2, Twig, Redux, AngularJS, Express.js, Electron, Yarn, Oclif, React Native, Tailwind CSS

Paradigms

Agile, Business Intelligence (BI), REST

Platforms

Netlify

Industry Expertise

Project Management

Storage

Databases, NoSQL, MySQL, MongoDB

Other

Gatsby, Web Components, Styled-components, Programming, Web Development, eCommerce, IT Project Management, SOAP, Web Analytics, Enzyme, Open Source

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