Ahmed Bassell, Developer in Cairo, Cairo Governorate, Egypt
Ahmed is available for hire
Hire Ahmed

Ahmed Bassell

Verified Expert  in Engineering

Software Developer

Location
Cairo, Cairo Governorate, Egypt
Toptal Member Since
November 10, 2022

Ahmed is a full-stack software engineer particularly intrigued by solving product problems on the back and front end. He has five years of experience in Ruby on Rails and enjoys working with GraphQL APIs and writing Rails specs. Ahmed primarily focuses on back-end problems, designing databases and system components to optimize performance and cost, and delivering appealing UI to the solution.

Portfolio

Rasayel
Ruby on Rails (RoR), Elasticsearch, PostgreSQL, Back-end, APIs, MongoDB...
Octopods
Back-end, Ruby on Rails (RoR), APIs, MySQL, GitHub, Tailwind CSS, HTML, Ruby...
Instabug
JavaScript, Unit Testing, Angular, Ruby, Go, Back-end, APIs, HTML, MySQL...

Experience

Availability

Part-time

Preferred Environment

Ubuntu Linux, MacOS, Visual Studio Code (VS Code), Slack

The most amazing...

...thing I did was join Rasayel.io as the 1st engineer. I worked solo on many key features, achieving 3rd place on the Product Hunt and serving thousands of users.

Work Experience

Software Engineer

2020 - PRESENT
Rasayel
  • Supported Google Business Messages channels and integrated with the Google My Business services.
  • Reinforced the email messaging channel using IMAP or SMTP protocols.
  • Migrated data from the MongoDB store to the Elasticsearch store.
  • Built messages and conversations search using Elasticsearch so that businesses can find messages history easily.
  • Crafted custom data attributes for end users that our customers can customize and use for filtering.
  • Built an in-app health check system that monitors channel integrations and suggests fixing steps if there are issues. That helped reduce support tickets from customers about channel connections.
  • Created a granular authorization system where account admins can customize roles with different abilities.
  • Built the authentication using Devise over API using JWT.
  • Created real-time count updates on any changes happening to different inboxes and views. Used Pusher, WebSockets, and GraphQL subscriptions with Vue.
  • Joined the team as the first engineer and helped the CTO build the product from scratch. Over three years, the team grew from 5 to 15 team members.
Technologies: Ruby on Rails (RoR), Elasticsearch, PostgreSQL, Back-end, APIs, MongoDB, GraphQL, HTML, Vue, GitHub, Tailwind CSS, Ruby, JavaScript, TypeScript, Unit Testing, Databases, Full-stack, Realtime, Pusher, Amazon S3 (AWS S3), Amazon Elastic Container Service (Amazon ECS), PagerDuty, RSpec, REST APIs, SQL, Agile, Amazon Web Services (AWS), WhatsApp API, Telegram Bot API, Web Development, Amazon RDS, Docker, Redis, Slack, WebSockets, Webhooks, APM, ActionCable, Notion, Datadog, Content Delivery Networks (CDN), Google, Instagram API, DB, Google My Business API, Amazon Simple Queue Service (SQS), CI/CD Pipelines, Front-end Development, Full-stack Development, Back-end Development, Amazon EC2, Telegram Bots

Software Engineer

2020 - 2021
Octopods
  • Connected new channels to the Omnichannel app (GBM and VBM).
  • Introduced health checks for existing channel connections.
  • Improved server throughput against high traffic and enhanced DB query optimizations.
Technologies: Back-end, Ruby on Rails (RoR), APIs, MySQL, GitHub, Tailwind CSS, HTML, Ruby, JavaScript, TypeScript, Unit Testing, Databases, Full-stack, Amazon S3 (AWS S3), RSpec, REST APIs, SQL, Agile, Amazon Web Services (AWS), WhatsApp API, Telegram Bot API, Web Development, Amazon RDS, Docker, Slack, Webhooks, APM, Amazon EBS, Content Delivery Networks (CDN), Google, Instagram API, DB, Google My Business API, Amazon Simple Queue Service (SQS), Full-stack Development, Back-end Development, Amazon EC2, Telegram Bots

Software Engineer

2016 - 2020
Instabug
  • Built new features and supported existing ones on scale, serving over 1 billion end users.
  • Divided the front-end app into separate modules of an AngularJS app and converted the website to Angular 5 to enable server-side rendering.
  • Implemented pricing and events monitoring for application performance monitoring (APM) products.
  • Fixed customers' technical issues across different Instabug services.
  • Increased the accuracy of crash reports and grouping algorithms for Android, iOS, and React Native.
  • Incorporated a push notification system for the Instabug dashboard app.
Technologies: JavaScript, Unit Testing, Angular, Ruby, Go, Back-end, APIs, HTML, MySQL, GitHub, Databases, Realtime, Pusher, Amazon S3 (AWS S3), PagerDuty, RSpec, REST APIs, SQL, Agile, Amazon Web Services (AWS), Web Development, Amazon RDS, Docker, Redis, Sidekiq, Slack, WebSockets, APM, DB, Amazon Simple Queue Service (SQS), Microservices, Full-stack Development, Back-end Development, Amazon EC2, Redis Cache, Kubernetes, Jenkins, Application Performance Monitoring

Front-end Engineer

2016 - 2018
Instabug
  • Implemented new products, including crash reporting and in-app surveys.
  • Enabled server-side rendering for better search engine visibility for the whole website.
  • Contributed to the development of a design system for the entire app.
Technologies: Angular, JavaScript, CSS, HTML, GitHub, TypeScript, Unit Testing, Databases, Agile, Web Development, Bootstrap, Slack, jQuery, Front-end, Front-end Development, Full-stack Development

Instabug

http://instabug.com
Bug, crash reporting, and APM for mobile apps that served more than a billion end devices.
I supported Android, iOS, and cross-platform app crashes, enhanced the crash grouping logic, and worked on revamping the UI for crash products.

Rasayel

http://rasayel.io
Rasayel is a CRM tool that helps businesses grow over WhatsApp. The tool sends campaigns, sets up chatbots over WhatsApp, and connects more channels like Facebook, Instagram, Google Business Messages, and more.

Octopods

https://octopods.io/
An intercom integration that allows omnichannel communication with customers. I worked on integrating Google business messages, Viber business messages, and other integrations. I helped stabilize the product infrastructure, and optimized the server throughput (passenger).

Personal Website/Blog

https://bassell.me/
A Git-based CMS-based blog built with Nuxt.js framework and some Vue components, I used markdown to format blog posts saved on my Git repo and later made them into HTML pages using Nuxt.js. I used Netlify as a deployment solution and used Google Tag for analytics.

Languages

TypeScript, JavaScript, Ruby, GraphQL, HTML, CSS, Go, SQL

Frameworks

Ruby on Rails (RoR), Bootstrap, Realtime, Angular, Nuxt.js, Tailwind CSS, Flutter, ActionCable

Libraries/APIs

REST APIs, Vue, Telegram Bot API, WhatsApp API, Sidekiq, Instagram API, Google My Business API, React, Node.js, jQuery, Pusher

Tools

GitHub, Slack, Amazon Elastic Container Service (Amazon ECS), Amazon EBS, Notion, RSpec, Amazon Simple Queue Service (SQS), Jenkins

Paradigms

Agile, Unit Testing, Microservices

Storage

Elasticsearch, PostgreSQL, MySQL, MongoDB, DB, Amazon S3 (AWS S3), Datadog, Databases, Redis, Redis Cache

Other

Software Engineering, APIs, Back-end, Full-stack, Webhooks, Front-end, Authorization, Web Development, Amazon RDS, SaaS, Google, Content Delivery Networks (CDN), APM, WebSockets, CI/CD Pipelines, Front-end Development, Full-stack Development, Back-end Development, Telegram Bots, ACM Problem Solving, Content, API Integration, Viber, Application Performance Monitoring

Platforms

Amazon Web Services (AWS), AWS Elastic Beanstalk, Docker, PagerDuty, Amazon EC2, Netlify, Ubuntu Linux, MacOS, Visual Studio Code (VS Code), Kubernetes

2011 - 2016

Bachelor's Degree in Computer Systems and Networks

Ain Shams University - Cairo, Egypt

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