⚠️
Under construction

I support Palestinians πŸ‡΅πŸ‡Έ, Ukranians πŸ‡ΊπŸ‡¦, and any people that fights for their freedom and dignity

Hi there,

I am Wael Hasan, an Egyptian Senior Full-Stack JS/TS web developer, with 8 years of total web development experience, 6 of them using MERN stack.

Wael Hasan picture

I build a high quality Functional and Object Oriented code, plus being a testing enthusiast, which makes me thrive to have a 100% test coverage for all of my codes, whether they are frontend projects, or backend projects.

I am searching for an opportunity for a

Backend Nodejs developer
Frontend Reactjs developer
Full-Stack MERN developer
, whether it is onsite or remote, so if you have an open role that suits me, it would be great to have a conversation about it, and have the ability to apply for it.

Why to you hire me?
  • Passion for being a better software engineer
  • Passion for learning more about technology in general and JS in particular
  • Fast learner
  • Passion for building well engineered useful stuff and see people use it happily
  • Good team player
  • A lazy developer that searches for the simplest best way to make the code as reliable, self-documenting, and maintainable as possible; so it takes less effort for any change from me or my colleagues
Why not to hire me?
  • To do repetitive work, that does not leverage my technical skills
  • If you work on an industry that contradicts with my faith and believs, or I prefer to stay away from, which are: insurance, racism, porn, weaponary.
Technical skills
HTML5
  • Years:8
  • Level
CSS3
  • Years:8
  • Level
Javascript
  • Years:8
  • Level
Typescript
  • Years:4
  • Level
Nodejs
  • Years:6
  • Level
Expressjs
  • Years:3
  • Level
RESTful API design
  • Years:3
  • Level
Graphql
  • Years:3
  • Level
Reactjs
  • Years:5
  • Level
Redux
  • Years:1
  • Level
Nextjs
  • Years:3
  • Level
Jest
  • Years:3
  • Level
Cypress
  • Years:3
  • Level
Storybook
  • Years:1
  • Level
SQL
  • Years:3
  • Level
Sequelize ORM
  • Years:1
  • Level
Mongodb
  • Years:2
  • Level
Mongoose ODM
  • Years:2
  • Level
Contentful
  • Years:3
  • Level
Git
  • Years:6
  • Level
Github
  • Years:3
  • Level
Linux
  • Years:5
  • Level
Bash
  • Years:5
  • Level
Design patterns
  • Years:8
  • Level
Gulp
  • Years:1
  • Level
Socket.io
  • Years:1
  • Level
Deepstream
  • Years:1
  • Level
Redis
  • Years:1
  • Level
Docker
  • Years:1
  • Level
JSON
  • Years:6
  • Level
JSON schema
  • Years:1
  • Level
Mocha
  • Years:1
  • Level
Chai
  • Years:1
  • Level
Enzyme
  • Years:1
  • Level
Tailwind CSS
  • Years:1
  • Level
SASS
  • Years:1
  • Level
Yeoman
  • Years:1
  • Level
Soft skills
Teamwork
  • Years:8
  • Level
Leadership
  • Years:2
  • Level
Humility
  • Years:8
  • Level
Problem-Solving
  • Years:8
  • Level
Self-starter
  • Years:4
  • Level
Pragmatic
  • Years:8
  • Level
Communication
  • Years:4
  • Level
Collaboration
  • Years:8
  • Level
Mentorship
  • Years:1
  • Level
Lifelong learner
  • Years:8
  • Level

Employment history

Nov 2019 - Aug 2022
Senior Full-Stack JS/TS software engineer
Andela (Remote)

Worked as a contractor SSE with Andela Inc, which outsourced me to work with Understood for All Inc (remotely). I developed, maintained, tested, and documented multiple Front-end(s) and back-end(s), using technologies such as: JS, TS, Nodejs, Reactjs, Nextjs, Graphql, Contentful, ...etc.

JS
TS
Nodejs
Reactjs
Nextjs
Graphql
Contentful
Oct 2018 - Oct 2019
Senior Full-Stack Javascript software engineer
Index Group (Onsite)

Worked for Index Group mainly as a Back-end senior developer.

JS
TS
Nodejs
Expressjs
RESTful services
Mongodb
Mongoose
Deepstream
Jan 2015 - Feb 2018
Senior Full-Stack software engineer
Asma Systems (Onsite)

Build user interfaces, web services, data layers ... etc. By using: - Node js (Sequelize, Mocha and Chai ... etc) on the back end - Express js and handlebars, Ext js, or React js on the front end. - MongeDB as a database

JS
Nodejs
Reactjs
Aug 2014 - Dec 2014
Java EE developer
Truemega Technology Solutions (Onsite)

Develop and maintain java EE projects, using jsf, primefaces, EJBs ... etc.

Java
JEE
EJB
PrimeFaces
JS
Sep 2011 - Aug 2014
Freelancer developer
Self employed (Remote)

Develop and maintain different types of software systems.

Sep 2010 - Nov 2011
Research assisstant
C.A.I.R.O Center (Onsite)

Image processing development using C++ and OpenCV.

C++
OpenCV

Main projects

Nov 2021 - Aug 2022
Graphql layer
Andela (Backend)

Created and maintained a Graphql Backend layer. It is an intermediate layer, that allows different Front-ends (Web and Mobile) to call a single Back-end layer, which in turn takes care of calling individual specialized RESTful Back-end services, and other third party services.

JS
Nodejs
Graphql
Contentful
Redis
Jest
See more details
Nov 2021 - Aug 2022
Community admin
Andela (Frontend)

An internal Nextjs Front-end for administration tasks related to Wunder App community.

Ts
Reactjs
Graphql
Contentful
Cypress
Nov 2020 - Aug 2020
Contentful-chameleon
Andela (Backend)

An internal Nodejs package for mocking Contentful's RESTful/Graphql APIs. Used in e2e tests of other projects.

JS
TS
Nodejs
Graphql
Contentful
Jest
Nov 2020 - Aug 2020
Camgen
Andela (Frontend)

An internal yeoman generator for creating new web Front-ends that depends on a specific Contentful structure, and creates that structure on Contentful on behalf of the user.

JS
Yeoman
Contentful
Jest
Nov 2019 - Aug 2019
Mosaic
Andela (Frontend)

An internal Contentful App which allows content creators to add data that belongs to dynamic content types.

TS
Reactjs
Graphql
Contentful
Jest
See more details
Nov 2018 - Aug 2018
Sekkah system
Freelancing (Both)

Designed the architecture of 'sekkah' system

JS
HTML5
CSS3
Nodejs
Expressjs
Socket.io
Mongodb
Mongoose
Reactjs
Redeux