Scroll To View More
Youssef Sherif, JavaScript Developer in Cairo, Cairo Governorate, Egypt
Youssef Sherif

JavaScript Developer in Cairo, Cairo Governorate, Egypt

Member since September 11, 2017
Youssef is a full-stack software engineer who specializes in building internal platforms and cloud resources for businesses. His industry exposure includes retail, healthcare, ride sharing, and more, and he is an expert in JavaScript-based technologies.
Youssef is now available for hire

Portfolio

  • ThoughtDesign
    Angular, Webpack, C#, Node.js, JavaScript, MongoDB, Sass, Express.js
  • ThoughtDesign
    Angular, Webpack, Sass, CSS, JavaScript, Node.js
  • 34 MediaLabs
    Node.js, AngularJS, MongoDB, Express.js, Socket.IO

Experience

  • JavaScript, 3 years
  • Python, 2 years
  • Node.js, 2 years
  • Angular, 2 years
  • React, 2 years
Cairo, Cairo Governorate, Egypt

Availability

Part-time

Preferred Environment

Git

The most amazing...

...software I've developed is an Arabic text to speech converter. It is ranked as the best open source Arabic text to speech in terms of naturalness.

Employment

  • Technical Team Lead

    2017 - PRESENT
    ThoughtDesign
    • Built a Node.js application that demonstrates an architecture for building Node.js back-end services using the command query responsibility separation principle and event sourcing.
    • Conducted code reviews for Angular 2+ projects.
    • Added features and fixed bugs for a web portal used for administrating managed cloud hosting on Amazon AWS and Microsoft Azure.
    • Recognized as the best team by a client who had previously failing technical teams.
    • Built new features and maintained an enterprise project while practicing Scrum with other developers.
    • Migrated AngularJS components to Angular 2+ for a web portal and added unit tests.
    • Assessed and interviewed senior and junior developers in the hiring process.
    Technologies: Angular, Webpack, C#, Node.js, JavaScript, MongoDB, Sass, Express.js
  • Senior Developer

    2017 - 2017
    ThoughtDesign
    • Designed and developed a platform concerned with buying, selling, and bidding services online.
    • Developed and maintained an enterprise solution where I built Angular components.
    • Migrated and optimized the build and bundling process for an enterprise solution that consisted of 3 Angular 2+ apps.
    Technologies: Angular, Webpack, Sass, CSS, JavaScript, Node.js
  • Full-stack Developer

    2016 - 2017
    34 MediaLabs
    • Architected and developed the back-end and the admin panel for a platform that features quizzes for employees in Merck, a multinational pharmaceutical company.
    • Developed an admin panel that featured real-time notifications and different authorization access layers for a reservation system.
    Technologies: Node.js, AngularJS, MongoDB, Express.js, Socket.IO
  • Front-end Developer

    2016 - 2016
    34 MediaLabs
    • Maintained and fixed bugs for an admin panel that lets users manage their laundry and dry-cleaning account.
    • Developed a fully functional and responsive admin panel using AngularJS.
    Technologies: AngularJS, FullCalendar, Angular Material, CSS

Experience

  • Project MC (Confidential) (Development)

    This is a platform related to one of the world's largest companies in information technology services. I was involved with migrating AngularJS modules to Angular 5.

  • Arabic Tacotron TTS (Development)

    Developed an end to end Arabic TTS system which turned out to be the best open source Arabic TTS in terms of speech naturalness

    Code: https://github.com/youssefsharief/arabic-tacotron-tts
    Audio Samples: https://youssefsharief.github.io/arabic-tacotron-tts/

    Arabic Tacotron TTS
    Related Blog Posts: https://youssefsharief.github.io/

  • Bikes Rental (Development)
    https://github.com/youssefsharief/bikes-rental

    Developed a React app for renting bikes along with a Node.js API.

  • CalTrack (Development)
    https://github.com/youssefsharief/CalTrack

    Developed an app that allows users with different authorization access levels to keep track of their daily caloric intake and provide them with useful analytics.

  • CQRS and Event Sourcing Node.js Architecture Sample App (Development)

    Developed a sample application that demonstrates an architecture for building Node.js back-end services using the command query responsibility separation principle and event sourcing.

    Code:
    https://github.com/youssefsharief/nodejs-cqrs-commander
    https://github.com/youssefsharief/nodejs-cqrs-web-api-read-model
    https://github.com/youssefsharief/nodejs-cqrs-event-handlers
    https://github.com/youssefsharief/nodejs-cqrs-e2e

  • Timezones (Development)
    https://github.com/youssefsharief/timezones-admin-panel

    Developed a small demo app that features three authorization levels (admin, manager, and user). The app is built with Angular in the front-end, Node.js in the back-end, and MongoDB as a database.

  • SAS Users (Development)
    https://github.com/youssefsharief/scrape-analyse-and-save-users

    This scraper scrapes users and saves users that fit a certain criterion in a database. It is built with JSDom, inversify, and request.

  • Ask.fm Autometer (Development)
    https://github.com/youssefsharief/ask.fm-automater

    Browser automater that asks questions to users on ask.fm based on a certain criterion.

  • Project CldGt (Confidential) (Development)

    A platform for one of the world's largest companies in the information technology services. This platform is used for administrating managed cloud hosting on Amazon AWS and Microsoft Azure. My role involved Angular front-end app migration, code reviews, feature development, and bug fixes.

  • Table Ping (Development)

    Restaurant reservation system with real-time notifications and different authorization access layers.

    My role involved building the admin panel for the client company and for the restaurants and developing the Socket.IO notification system in the back-end and in the admin panels.

  • Merck Smart (Development)

    A quiz platform that features quizzes for employees at Merck, a multinational pharmaceutical company. The system consists of a Node.js back-end, Angular admin panel, iOS app, and Android app.

    I worked on architecting and developing the back-end and the admin panel. The back-end involved multilayered MongoDB aggregate queries, crude operations, and authentication for the mobile app and the admin panel. The admin panel involved CRUD operations for various entities and for displaying quiz results and statistics for each quiz category, company department, and user.

  • Donation Places (Development)
    https://github.com/Life-Saving-Team/donation-places-server

    An app that allows adding donation places that include drives and places. The donation places are viewed in a map and in a list that provides back-end pagination, filtering, and search.

    Preview url: https://donation-places-admin.herokuapp.com/map
    Code url (server): https://github.com/Life-Saving-Team/donation-places-server
    Code url (client): https://github.com/Life-Saving-Team/donation-places-client

  • Blood Donation Real-time Map (Development)
    https://github.com/youssefsharief/blood-donation-real-time-map

    A Node.js back-end service and an Angular app that allows donors to register themselves through clicking on their location on a map with search and location functionality. The map updates either adding, deleting, or updating a donor's location, which is reflected in real time without the need for page refresh for other observers, including donors and patients.

  • Smoott (Development)

    A platform concerned with buying, selling, and bidding services online. My role involved building Angular views, adding unit and end-to-end tests, and providing functionality through a mock API.

  • Laundry Locker (Development)

    An app lets users manage their laundry and dry cleaning account. My role involved fixing bugs on the Node.js back-end and developing features on the client-side AngularJS app.

  • Is It Time to Use Node 8? (Publication)
    Node 8 has brought significant performance and feature upgrades. Should you use it on new projects? Is it worth upgrading existing codebases? In this article, Toptal Freelance JavaScript Developer Youssef Sherif gives a tour of Node 8's biggest changes and what they mean for your project.

Skills

  • Languages

    ECMAScript (ES6), TypeScript, JavaScript, CSS, Sass, Python
  • Frameworks

    Jasmine, Express.js, Mocha.js, Angular, Redux, Jest, AngularJS
  • Libraries/APIs

    React, Node.js, Socket.IO, RxJS, React Router, Formik, Redux Observable, ArcGIS API 4, Firebase Web SDK, MobX
  • Tools

    Git, Mocha, Gulp.js, Karma, Webpack, Amazon SQS
  • Paradigms

    Test-driven Development (TDD)
  • Platforms

    AWS Lambda, Amazon Web Services (AWS)
  • Storage

    MongoDB, AWS S3, AWS DynamoDB, Redis
  • Other

    Google Cloud Functions, Firebase Hosting

Education

  • Bachelor's degree in Engineering
    2010 - 2015
    American University in Cairo - Cairo, Egypt
I really like this profile
Share it with others