Wael .

Wael .

  • Senior Full-Stack JS/TS web developer
  • **** **** ****
  • 8 Jahre Erfahrung
  • ASAP
  • Senior

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.

Bildung

E

Electrical department, computers and systems branch

Aswan university, faculty of engineering, Bachelor's Degree, Egypt
2005 - 2010
Graduation project: “Game development using C# and XNA library”.Grade of graduation project: ExcellentTotal grade: Good (73.18%)

Arbeit & Erfahrung

A

Senior Full Stack JS/TS software engineer

Andela
Nov'2019 - Aug'2022
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'2018 - Oct'2019
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'2015 - Feb'2018
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'2014 - Dec'2014
Develop and maintain java EE projects, using jsf, primefaces, EJBs ... etc.

Projekte

S
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)
G
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
An internal Nextjs Front-end for administration tasks related to Wunder App community.
C
An internal Nodejs package for mocking Contentful's RESTful/Graphql APIs. Used in e2e tests of other projects.
C
2020
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
2019
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.

Berufliche Fähigkeiten

Language
  • Javascript 1 Jahr(s)
  • HTML5 8 Jahr(s)
  • CSS3 8 Jahr(s)
  • TypeScript 4 Jahr(s)
  • Sass 1 Jahr(s)
Technology
  • JIRA 4 Jahr(s)
  • Git 6 Jahr(s)
  • Gulp 1 Jahr(s)
Framework
  • Node js 6 Jahr(s)
  • Express 3 Jahr(s)
  • React js 5 Jahr(s)
  • Next.js 3 Jahr(s)
  • Sequelize 1 Jahr(s)
  • Docker 1 Jahr(s)
  • Mocha.js 1 Jahr(s)
API
  • REST APIs 3 Jahr(s)
  • Mongoose 2 Jahr(s)
Database
  • Graphql 3 Jahr(s)
  • SQL 3 Jahr(s)
  • MongoDB 2 Jahr(s)
  • Redis 1 Jahr(s)
  • JSON 6 Jahr(s)
General
  • Redux 1 Jahr(s)
  • Linux 5 Jahr(s)
  • Bash 5 Jahr(s)
Testing
  • Jest 3 Jahr(s)
  • Test Automation 3 Jahr(s)
  • Chai 1 Jahr(s)

Sprachen

  • Arabic native
  • English very good
Remoteplatz Logo