⚠️
Under construction

Hi there,

I am Wael Hasan, an Egyptian Senior Full-Stack JS/TS web developer, with 10 years of total web development experience, 8 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: banking, insurance, racism, porn, weaponary.
Technical skills
System analysis
  • Years:6
  • Level
HTML5
  • Years:10
  • Level
CSS3
  • Years:10
  • Level
Javascript
  • Years:9
  • Level
Typescript
  • Years:6
  • Level
System design
  • Years:6
  • Level
Nodejs
  • Years:8
  • Level
Expressjs
  • Years:8
  • Level
RESTful API design
  • Years:8
  • Level
Graphql
  • Years:3
  • Level
Reactjs
  • Years:8
  • Level
Redux
  • Years:1
  • Level
Nextjs
  • Years:5
  • Level
Jest
  • Years:3
  • Level
Cypress
  • Years:3
  • Level
Storybook
  • Years:1
  • Level
Relational DB design
  • Years:3
  • Level
SQL
  • Years:3
  • Level
Sequelize ORM
  • Years:1
  • Level
Document DB design
  • Years:2
  • 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
Docker
  • Years:5
  • Level
Tailwind CSS
  • Years:1
  • Level
Gulp
  • Years:1
  • Level
Socket.io
  • Years:1
  • Level
Deepstream
  • Years:1
  • Level
Redis
  • Years:1
  • Level
JSON schema
  • Years:1
  • Level
Mocha
  • Years:1
  • Level
Chai
  • Years:1
  • Level
Enzyme
  • Years:1
  • Level
SASS
  • Years:1
  • Level
Yeoman
  • Years:1
  • Level
Soft skills
Teamwork
  • Years:10
  • Level
Leadership
  • Years:2
  • Level
Humility
  • Years:10
  • Level
Problem-Solving
  • Years:10
  • Level
Self-starter
  • Years:6
  • Level
Pragmatic
  • Years:10
  • Level
Communication
  • Years:10
  • Level
Collaboration
  • Years:10
  • Level
Mentorship
  • Years:2
  • Level
Lifelong learner
  • Years:20
  • Level

Employment history

Sep 2024 - Current
Freelancer senior software engineer
Self employed (Remote)

Architect, document, develop and maintain web applications and APIs.

System analysis
System design
JS
TS
Nodejs
Reactjs
...
Jan 2024 - Sep 2024
Senior backend MERN software engineer
Unifi Solutions (Remote)

- Participated in the design and implementation of a scalable IoT platform using a microservices architecture with Apache Kafka, Redis, and Kubernetes. - Solution Implementation: Involved in the deployment of innovative software solutions, enhancing system performance and security for top-tier clients. - Technology Integration: Integrated advanced technologies and intuitive interfaces to deliver high-quality, user-centric software products.

JS
TS
Nodejs
Expressjs
RESTful services
IoT
Event Driven Architecture
Mongodb
Mongoose
Jest
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
Feb 2018 - Oct 2018
Freelancer senior software engineer
Self employed (Remote)

Architect, document, develop and maintain web applications and APIs.

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