Sajed Hassan Kamal Eldeen Almorsy, Developer in Alexandria, Alexandria Governorate, Egypt
Sajed is available for hire
Hire Sajed

Sajed Hassan Kamal Eldeen Almorsy

Verified Expert  in Engineering

Software Developer

Alexandria, Alexandria Governorate, Egypt

Toptal member since August 3, 2022

Bio

Sajed has worked for multiple companies in Ireland and the US using numerous technologies like Ruby on Rails, MongoDB, MySQL, Redis, Memcached, Sidekiq, Shoryuken, AWS, React, Reflux, and Java. He graduated from the computer and systems engineering department with a cumulative GPA of 3.962/4.

Portfolio

OnePageCRM
Ruby on Rails (RoR), MongoDB, MySQL, Redis, Memcached, Sidekiq, Shoryuken...
Bio-CFD
React, Flask, Python
Webalo
Java, Amazon Web Services (AWS), AngularJS, GWT, JavaScript, Digital Signatures...

Experience

  • Java - 3 years
  • Redis - 2 years
  • Ruby on Rails (RoR) - 2 years
  • Sidekiq - 2 years
  • React - 2 years
  • MongoDB - 2 years
  • MySQL - 2 years
  • Amazon Web Services (AWS) - 2 years

Availability

Part-time

Preferred Environment

MacOS, Ubuntu, Slack, Mongoid, Ruby on Rails (RoR), React, Sidekiq, Redis, MySQL, Java

The most amazing...

...thing I've built is a mail syncing system to improve delays by x5 with 0 deadlocks. Used proper parallelization, batching, distributed locks, and heartbeats.

Work Experience

Full-stack Software Engineer

2021 - PRESENT
OnePageCRM
  • Onboarded a gamification system that guides the new signed-up users through a list of steps and rewards them with extra trial days, following up with several surveys and syncing the results with an internal marketing service.
  • Worked on an email syncing system that allows to sync old emails for a list of contacts by proper queuing, parallelization, batching, in-memory distributed locks, and a heartbeat to ensure a failing-tolerant process.
  • Built an activity dashboard that allows admins to monitor users' performance in the system through a number of customizable charts and gauges.
  • Created an affiliate system for customers to earn a percentage commission for customers who subscribe through their affiliate link.
  • Developed a products managing system for storing and managing products with their relations and the ability to include them in different deals.
  • Improved database performance by monitoring New Relic and solve DB issues.
  • Led API development and integration with third-party applications.
  • Worked on different gem updates, replacements, and even forking and adjusting open source gems.
  • Participated in code reviews, focusing on clean, maintainable, and efficient code.
  • Helped write the specifications for the new features.
Technologies: Ruby on Rails (RoR), MongoDB, MySQL, Redis, Memcached, Sidekiq, Shoryuken, Amazon Web Services (AWS), React, RefluxJS

Software Engineer | Freelance

2021 - 2021
Bio-CFD
  • Worked on a simulation app that allows users to upload a 3D file for the vessels and arteries like STL or VTP to perform a fluid dynamics analysis.
  • Created a marketing site that's integrated with WordPress.
  • Integrated multiple forms in the marketing site with Hubspot.
Technologies: React, Flask, Python

Software Engineer

2020 - 2021
Webalo
  • Worked on a cross-platform internationalization system for an in-house cross-platform framework with an abstract interface for localizing resources, which is compiled to JavaScript and Objective-C to run on web and IOS and runs natively on Android.
  • Built a server-side installation and entitlement framework to allow a cloud pay-per-usage solution. A tool for entitlement generation and a verification process to ensure the server instance is entitled to run on a pre-installed customized OS.
  • Developed a from-scratch implementation for Oauth2 protocol following its RFC to allow the in-house built framework to use the Oauth2 protocol with SAP CSRF protection.
  • Headed a team of 4 on a project that allows full access to the system with a limited quota for public users who sign up through the marketing site. A Webalo enterprise edition.
  • Participated in code reviews, focusing on clean, maintainable, and efficient code.
Technologies: Java, Amazon Web Services (AWS), AngularJS, GWT, JavaScript, Digital Signatures, Encryption, Entitlements

Software Engineer | Internship

2019 - 2019
Eventum Solutions
  • Worked on a team of four to implement an application script tool for managing G suite mail signatures.
  • Led a team of four to implement a Spring API for managing car reservations.
  • Headed a team of four to implement a React application that consumes the previous API and provides a web interface for it.
Technologies: Java, Spring Boot, React, JavaScript, Google Apps Script

Software Engineer | Internship

2018 - 2018
eSpace
  • Implemented web crawlers for multiple food ordering websites.
  • Created a Slack bot to automate food ordering for companies' members that use the above crawlers as plugins. They can be added on the fly, meaning they can be extended to other platforms and to do other jobs with other team member.
  • Implemented a stand-alone web version of the above bot.
Technologies: Ruby on Rails (RoR), Bootstrap, JavaScript, Integration

Research Intern

2017 - 2017
City of Scientific Research and Technological Applications (SRTA-City)
  • Performed a detailed study on the Egyptian Bedouin community in collaboration with Kingston University London.
  • Researched documenting Intangible Cultural Heritage (ICH) in collaboration with Kingston University London.
  • Implemented an application for Android mobile phones that acts as an online Bedouin market for Bedouin's crafts as a part of human-computer interaction (HCI).
Technologies: Android Development, Human-computer Interaction (HCI)

Experience

Mailing Client System

A mailing client system that supports the connection of a Gmail or an Outlook email account to the CRM account. A subscription is made to the mailing API with the notification sent to an AWS SNS topic, then stored into an AWS SQS, and finally fetched and stored into the app.

The creation of a journal containing a list of IDs for all records that need to be fetched and stored in a MongoDB persisted queue, then dispatch many threads in parallel to bring multiple batches simultaneously and remove them from the journal.

The application had to recover from many cases with the old write concern model, and it's better handled with the new model and using Redis distributed locks.

Affiliate System

Allows customers to earn commissions as a percentage of what other customers who subscribe through their affiliate link pay. It also tracks their commissions and referrals states through an affiliate dashboard.

Activity Dashboard

An activity dashboard that helps the CRM account owner keep an eye on his team's performance to close more sales by using detailed reports supported by graphs and charts for a quick peek. Coded with React and other tools.

It has over two million visits per month. Hence, the performance was necessary, and we achieved an APDEX score of 1, with 99% of the requests' response time below 150ms, for highly complex aggregation queries on data stored on MongoDB replicas and caching the filter results in Redis.

Emails Blockage List

A blockage and conflicts detection system that allows the users to block contacts' emails from getting synced based on their email addresses.

It also detects the conflicts between contacts sharing the same email addresses to notify the user and prevent them from being in an inconsistent state.

Folder Sync Manager for Connected Mailing Clients

A system that allows the users to subscribe for notifications on their mailing API and customize which folders to be synced from OnePageCRM by keeping and managing a list of blocked folders synced with the mailing client.

Products Lists

Worked on a products managing system for storing and managing products with the relationships between them.

It had the ability to create different virtual product groups and include them in separate deals.

Onboarding Steps, Navigations, and Surveys

Guided the new signed-up users through a list of steps and rewards them with extra trial days.

Showed surveys to collect customer satisfaction information and synced the results with an internal marketing application.

Pay-per-usage

A server-side installation and entitlement framework that allows for a cloud pay-per-usage solution.

We implemented a tool for entitlement generation, signing the plan's info along with a verification process that runs at the starting up to ensure the server instance is entitled to run on a pre-installed customized Webalo operating system.

I coded with Java and other tools.

Cross-platform I18n

A cross-platform internationalization project for an in-house cross-platform framework with an abstract interface for localizing resources.

It is compiled to JavaScript and Objective-C to run on web and IOS and runs natively on Android.

Education

2016 - 2020

Bachelor's Degree in Computer Engineering

Alexandria University - Alexandria, Egypt

Skills

Libraries/APIs

React, Sidekiq, RefluxJS, Stripe, React DnD

Tools

Git, Algorithm Design

Languages

Java, JavaScript, Ruby, HTML, Python, CSS, Assembler, Google Apps Script, Objective-C

Frameworks

Ruby on Rails (RoR), Bootstrap, AngularJS, GWT, Spring Boot, Flask

Paradigms

Design Patterns, REST, Agile, Microservices

Storage

MySQL, MongoDB, NoSQL, Redis, Database Management Systems (DBMS), Memcached

Platforms

MacOS, Ubuntu, Amazon Web Services (AWS), Android

Other

Data Structures, Software Engineering, Algorithms, OOP Designs, API Integration, APIs, Back-end, Distributed Systems, Networks, Digital Signatures, Encryption, Integration, Entitlements, Operating Systems, Deep Learning, Artificial Intelligence (AI), Compilers, Shoryuken, Web Development, Webhooks

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring