Wael .
Senior
egypt Aswan, Egypt ( GMT )
Senior
8 yrs Experience
Can Join ASAP English: Advanced
About

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. I build high-quality Functional and Object Oriented code, plus I am a testing enthusiast, which makes me thrive to have 100% test coverage for all of my codes, whether frontend or backend projects.

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. I build high-quality Functional and Object Oriented code, plus I am a testing enthusiast, which makes me thrive to have 100% test coverage for all of my codes, whether frontend or backend projects.

Experience
A
Senior Full Stack JS/TS software engineer
Andela
Nov'19- Aug'22

  • Exceeded team's performance expectations by working at least 2 times faster than expected, and when we had tighter deadlines, worked ~ 4 times faster, while maintaining the same quality and test coverage.
  • Spread the culture of having extensive test suites for our projects. For example: created a test suite for one of the projects with more than 1500 test cases.
  • Enhanced my team-leading capabilities, e.g. discussing the design with stakeholders and designers, and creating personal Jira tickets and for other team members.
  • 5 main projects: • GRAPHQL LAYER: - Allowed 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, etc. - Later, enhanced the performance of the Graphql queries by a median of ~50%, by having an advanced caching layer. - Full e2e test coverage. • COMMUNITY ADMIN: An internal App for administration tasks related to Wunder App community. Was a main contributor (wrote more than 40% of the codebase). Achieved ~ 90% of e2e test coverage. • CONTENTFUL-CHAMELEON: - Succeeded in mocking Contentful's RESTful/Graphql APIs, by creating this unique package. Which is used in e2e tests of other projects. - Raised productivity by enabling the e2e tests to work without hitting a real Contentful instance, which at least made the e2e tests (roughly) 5 times faster. • CAMGEN: - A 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 developer. - Decreased new projects' initial setup from ~ 2 hours to just ~ 5 minutes, which is ~ 24X, with a 100% trust of correctness. • MOSAIC: - A Contentful web App that allows content creators to add data that belongs to dynamic content types, with advanced features like preview, which pushed up the productivity ~ 2X.

I
Senior Full Stack Javascript software engineer
Index group
Oct'18- Oct'19

  • lift the productivity of the whole team, by creating a CLI tool that generates most of the code needed for RESTful end-point (only non-trivial logic is not generated). That tool heightened productivity by more than 90%, giving the team the needed time to concentrate on the challenging parts.
  • Mentored 2 junior developers in the team to up their technical level.

A
Senior Full Stack software engineer
Asma systems
Jan'15- Feb'18

  • Smashed the performance expectations of the team, by doing 2X the expectant performance, while ensuring the building of reliable well well-programmed solutions.
  • Main projects: • DIRECTED INSPECTION: A big project for the Ministry of Labor, inspection department (serving thousands of inspectors). • Also, developed several subsystems to automate, guide, and increase the productivity of the inspection department.

T
Junior Java EE developer
Truemega technology solutions
Aug'14- Dec'14

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

Education
Electrical department, computers and systems branch
From 2005 to 2010
Bachelor's Degree
Aswan university, faculty of engineering - Egypt

  • Graduation project: “Game development using C# and XNA library”.
  • Grade of graduation project: Excellent
  • Total grade: Good (73.18%)

Projects
G
Graphql layer
Nov'21

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.


C
Community admin dashboard
Nov'21

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

C
Contentful-chameleon
Nov'20

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

C
Camgen
Nov'20

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.

M
Mosaic
Nov'19

A front end application that uses Typescript, React, Context API, Contentful SDK, and an inhouse components library. It's main purpose is to enable content creators to choose the React component that they want to show in the web page, then fill the data consumed by that component. Contentful allows a limited number of content types, but we needed a lot more types, so we decided to build a type system separate of Contentful's content types, which allows each entry to define it's type to be one of the components in our component library, and we can compose such entries using Mosaic, then the rendering engine (called Retina) would take care of rendering all of these entries using appropriate components.

S
Sekkah system
Nov'18

Designed the architecture of 'sekkah' system Implemented backend services, which consist of: - RESTful web services - Real-time communications Built a small admin dashboard Technologies used: javascript, Node js, Express js, Socket.io, Mongodb, Mongoose, React js, Redux, HTML 5, CSS3 Role: Mixed (Architect + Full-Stack developer)

Technologies
Courses
Talent has not added any courses
Trainings
Talent has not added any trainings
Languages
Arabic
Native
English
Very good