Scroll To View More
Omar Waleed, Software Architecture Developer in Cairo, Cairo Governorate, Egypt
Omar Waleed

Software Architecture Developer in Cairo, Cairo Governorate, Egypt

Member since September 6, 2016
Omar is a full-stack Node.js developer and software architect with over four years of experience. He has worked with many start-ups and medium-sized companies and is experienced in converting business requirements into working products.
Omar is now available for hire

Portfolio

  • Mongez
    Node.js, MySQL, PHP, Docker, Kubernetes, DigitalOcean
  • BSocial
    Kubernetes, Docker, Software architecture, AWS, DigitalOcean
  • ArcType (via Toptal)
    Node.js, React, Electron, Git, Postgres, MySQL, Next.js

Experience

  • DevOps, 4 years
  • JavaScript, 3 years
  • Node.js, 3 years
  • MongoDB, 2 years
  • Software Architecture, 2 years
  • React, 2 years
  • Docker, 2 years
  • Golang, 1 year
Cairo, Cairo Governorate, Egypt

Availability

Part-time

Preferred Environment

MacOS, VS code, Git, MERN stack

The most amazing...

...project I've worked on was a service that allowed users to upload their code. It handles the deployment and allows for per millisecond billing.

Employment

  • Team Lead

    2019 - PRESENT
    Mongez
    • Acted as middleman between management and development team.
    • Prioritized tasks and deliverables.
    • Guided the team through application lifecycle.
    • Architected system changes based on business requirements.
    • Provided the team with learning sessions on helpful tools in development.
    • Interviewed new candidates.
    • Reported to senior management on progress.
    • Handled deployment of application.
    Technologies: Node.js, MySQL, PHP, Docker, Kubernetes, DigitalOcean
  • Technical Consultant

    2019 - PRESENT
    BSocial
    • Guided team development lifecycles.
    • Architected software solutions based on client needs.
    • Handled deployment, replication, and uptime configuration.
    • Handled securing applications.
    • Guided team on best practices.
    • Assisted project manager on deciding on time estimations.
    • Handled interviews for new candidates.
    Technologies: Kubernetes, Docker, Software architecture, AWS, DigitalOcean
  • Senior Full-stack Node.js Developer

    2019 - 2019
    ArcType (via Toptal)
    • Created back-end functionality serving core application.
    • Implemented front-end components and pages as needed.
    Technologies: Node.js, React, Electron, Git, Postgres, MySQL, Next.js
  • Full-stack Node.js Developer

    2019 - 2019
    Ace Match (via Toptal)
    • Developed back end features.
    • Integrated system with Twitch API.
    • Integrated Stripe payment.
    • Developed front end components.
    • Handled DevOps and container orchestration.
    Technologies: Node.js, Vue.js, MongoDB, Kubernetes, Docker, vue-router, express.js, Twitch API, Stripe
  • Node.js Developer

    2018 - 2019
    Prontobot LLC (via Toptal)
    • Handled development of chatbot response logic.
    • Handled deployment of application.
    • Created dashboards for the management team.
    • Developed client-facing website.
    Technologies: Node.js, MongoDB, Facebook Messenger API, Elastic Search, Kubernetes, React.js
  • Senior Node.js Developer, DevOps Engineer, and Software Architect

    2018 - 2018
    Foorera LLC
    • Designed and implemented all of application's functions and database schema into a new back-end system.
    • Designed and added new features to application.
    • Created cron jobs to handle time functions.
    • Created automation scripts with Node.js and GoLang.
    • Created an admin panel using Ruby on Rails.
    • Created in-app chat system with socket.io.
    • Introduced data caching with Redis.
    • Implemented multiple microservices to prevent coherence of application functions.
    • Designed and implemented a password keeper with Electron.js.
    • Created an app with React native.
    Technologies: Node.js, Express.js, MongoDB, MySQL, Ruby on rails, GoLang, Sequelize, Socket.io, React Native, React.js, Electron.js
  • Senior full-stack node.js developer

    2018 - 2018
    MoneyFellows
    • Handled design of admin panel using Material UI design.
    • Implemented front-end components using React.js.
    • Implemented back-end microservice to handle admin actions.
    • Handled deployment of development and staging versions of app and database.
    • Handled file upload and retrieval of files with AWS S3.
    Technologies: Node.js, Express.js, React.js, Material UI, MySQL
  • Senior Ruby on Rails Developer and Team Lead

    2017 - 2018
    Nasnav
    • Handled migration from old team.
    • Developed new features using ruby on rails.
    • Distributed tasks and handled communication between UX/UI designers, front-end developers, Unity developers, and back-end.
    • Translated business requirements into tasks for the development teams.
    • Handled testing of new features.
    Technologies: Ruby on Rails
  • Back-end Node.js Developer and DevOps Engineer

    2017 - 2017
    Code Touch (Trufla Technologies)
    • Developed product features using Node.js.
    • Handled application containerization with Docker.
    • Handled application deployment, orchestration, and replication.
    • Wrote test cases for old and new features using Mocha.js.
    • Handled intermediate communication between team leader and junior developers.
    • Handled CI and CD for application.
    Technologies: Node.js, Sails.js, MongoDB, AWS EC2, Mocha.js
  • Node.js Developer

    2016 - 2016
    Evexia Labs
    • Handled migration of app from PHP to node.js.
    • Distributed tasks among team members.
    • Developed main product's features.
    • Developed application database schema.
    • Implemented main front-end reactive components.
    • Handled form and database validations.
    • Tested main application components.
    Technologies: Node.js, Meteor.js, Handlebars
  • Ruby on Rails Developer and DevOps Engineer

    2015 - 2016
    DRZ cloud services
    • Developed the company's main product's backend using Ruby on Rails.
    • Handled server side rendering of data.
    • Handled product road-map planning.
    • Distributed tasks and handled management communication between front-end, back-end, and designers.
    • Handled deployment of product on production servers.
    Technologies: Ruby on Rails,ERB, AWS S3, AWS Elastic Beanstalk
  • Android Developer Intern

    2014 - 2014
    Hero Middle East & Africa
    • Designed UI and UX for the company's Android applications.
    • Created an application that is used internally for communication between company and merchandisers.
    • Created an application to retrieve the company's performance reports be senior management.
    • Updated product list on the company's server to be handled by merchandisers' app.
    • Handling securing uploads and downloads from the company's server.
    Technologies: Java, Android

Experience

  • Node.js File/Folder Watcher (Development)
    https://www.npmjs.com/package/fs-watch-exec

    Executes commands when a change is detected in the target file/folder.

  • Node.js Push Notifications Microservice (Development)
    https://github.com/omarwaleed/push-notifications-ms

    A microservice to be deployed easily and require only a few variables to change to be fully functional. This microservice has the ability to send push notifications to user devices using Firebase cloud messaging (FCM) or using its wrapper service OneSignal.

  • Find and Mark Nearest Gas Station (Other amazing things)
    https://github.com/omarwaleed/Internsvalley-task

    A simple react application that allows the user to click on any location and the app will find the nearest gas station from a list given.

  • Express.js InfluxDB Logger Middleware (Development)
    http://npmjs.com/package/express-influx-logger

    A middleware created for Express.js that logs requests' URLs and their corresponding response time into influxDB.

  • Vue.js Admin Panel Prototype (Development)

    Created a prototype admin panel for a Saudi entity showing off some proposed features. MEVN stack was used.

  • Ruby on Rails Video Converter API (Development)
    https://github.com/omarwaleed/video-converter

    An application that is only served as an API that allows users to upload a video and used FFMPEG to convert this video into other formats and resolutions.

  • Benchmarking A Node.js Promise (Publication)
    You can just write sequentially executed code in JavaScript, but should you? In this article, Toptal Freelance JavaScript Developer Omar Waleed tests the widespread Node.js belief that synchronous code degrades performance and is, in a sense, just plain evil. Is this really true?

Skills

  • Languages

    JavaScript, HTML, Golang, Ruby, SQL, CSS, Java, TypeScript
  • Frameworks

    Express.js, Mocha.js, Jest, Ruby on Rails 5, Electron.js, React Native
  • Libraries/APIs

    React, Node.js, Socket.IO, Vue.js, Vue.js 2, REST APIs, Chai, Facebook Messenger API, Stripe API, Stripe
  • Tools

    Docker Swarm, AWS ELB, Vue CLI, RabbitMQ
  • Paradigms

    Unit Testing, DevOps, Stress Testing
  • Platforms

    Docker, Kubernetes, AWS EC2, DigitalOcean, Heroku, AWS Elastic Beanstalk, Firebase, Twilio
  • Storage

    MongoDB, Redis, PouchDB, RethinkDB, PostgreSQL, MySQL, AWS S3, AWS RDS, InfluxDB
  • Other

    Software Architecture, APIs

Education

  • Bachelor's degree in Computer Science and Engineering
    2012 - 2017
    German University in Cairo - Cairo, Egypt
I really like this profile
Share it with others