Abdelrahman Atia, Developer in Cairo, Cairo Governorate, Egypt
Abdelrahman is available for hire
Hire Abdelrahman

Abdelrahman Atia

Verified Expert  in Engineering

Full-stack Developer

Location
Cairo, Cairo Governorate, Egypt
Toptal Member Since
May 28, 2021

Abdelrahman is a software engineer with 4+ years of experience and a solid background in algorithms and problem solving. His primary stack is Ruby on Rails and React with TypeScript on the front end. He has developed a live streaming and chat service, a payment system, and custom dashboards. Abdelrahman a highly motivated professional and a great team player.

Portfolio

Eventtus
React, TypeScript, Ruby on Rails (RoR), PostgreSQL, Redis, Elasticsearch...
PAMS GmbH
Angular, JavaScript, Chart.js, JSON Web Tokens (JWT)...
Wasla Browser
Node.js, JavaScript, Angular, Flask, MongoDB, Visual Studio Code (VS Code)...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Ubuntu, Git, Jira

The most amazing...

...things I've developed recently were a live streaming and video room chat service, using OpenTok, and a full payment system using Stripe.

Work Experience

Software Engineer

2018 - PRESENT
Eventtus
  • Developed a live streaming service and video chat, using React and Ruby on Rails with OpenTok.
  • Built a full payment system and a quota structure, using Stripe.
  • Improved code performance by refactoring legacy code from Ruby 4 to Ruby 5 and writing new test cases.
  • Eliminated n+1 queries with the help of Bullet and Skylight.
  • Developed a full analytics dashboard with third-party Mixpanal analytics.
  • Separated the analytics logic into a stand-alone service, using Python Flask.
  • Improved data searching by using Searchkick and Elasticsearch.
  • Improved messaging service performance by using MongoDB and Redis.
  • Developed front-end features, using React, Redux, JavaScript, and TypeScript.
Technologies: React, TypeScript, Ruby on Rails (RoR), PostgreSQL, Redis, Elasticsearch, MongoDB, OpenTok, Stripe, JavaScript, Visual Studio Code (VS Code), Socket.IO, Ruby, Ubuntu, Git, Full-stack, REST APIs, Back-end Development, Redux, Redux Form, HTML, CSS, SCSS, Sass, Front-end, jQuery, RSpec, Test-driven Development (TDD), Sidekiq, WebSockets, Python, APIs, Stripe API, Stripe Payments, HTML5, Web Development, Jira, UI Animation, Front-end Development

Software Engineer

2017 - 2018
PAMS GmbH
  • Created fully custom chart components in Angular, using JavaScript and Chart.js.
  • Built an authentication service using JSON Web Tokens (JWT).
  • Developed the back end of the authentication service using ASP.NET and the front end using Angular.
Technologies: Angular, JavaScript, Chart.js, JSON Web Tokens (JWT), Visual Studio Code (VS Code), Git, Full-stack, REST APIs, Back-end Development, HTML, CSS, SCSS, Sass, Front-end, jQuery, APIs, HTML5, Web Development, Jira, UI Animation, Front-end Development, ASP.NET, Authentication

Software Engineer

2017 - 2018
Wasla Browser
  • Developed back-end services using Python Flask and the front end using Angular.
  • Improved data storage and retrieval by using a Firebase Realtime Database.
  • Integrated Firebase Analytics features to track users' stats and crash reports.
Technologies: Node.js, JavaScript, Angular, Flask, MongoDB, Visual Studio Code (VS Code), Ubuntu, Git, Full-stack, REST APIs, Back-end Development, Firebase Realtime Database, HTML, CSS, SCSS, Sass, Front-end, jQuery, WebSockets, Python, MySQL, APIs, HTML5, Web Development, Jira, Front-end Development, Firebase Analytics

Eventtus Virtual Platform

https://eventtus.com/
A live streaming event service I developed, which includes features such as session live streaming to hundreds of viewers, video meeting, group video chat, video chat moderation and share screen, networking, and speaker backstage.

Full Analytics Dashboard

A dashboard that collects data from service and outputs it to users in chart form for visualization. The data collection is done using a Python Flask service that gets the data from Mixpanel and returns it in a more organized way.

Automated Payment System

A fully automated quota structure payment system that allows customers to buy credit on the system and pay it back through many options. The payment functionality was built using the Stripe Invoicing module and the back end was built using Ruby on Rails.
2013 - 2017

Bachelor's Degree in Computer Science

Helwan University - Cairo, Egypt

Languages

JavaScript, TypeScript, HTML, CSS, SCSS, Sass, HTML5, Ruby, Python

Frameworks

Redux, Ruby on Rails (RoR), JSON Web Tokens (JWT), Flask, Angular, ASP.NET

Libraries/APIs

React, REST APIs, Socket.IO, Node.js, Chart.js, Redux Form, jQuery, Sidekiq, Stripe, Stripe API

Tools

Git, Jira, RSpec, Firebase Analytics

Platforms

Ubuntu, Visual Studio Code (VS Code), OpenTok

Storage

PostgreSQL, MongoDB, Redis, Elasticsearch, MySQL, Firebase Realtime Database

Other

Data Structures, Algorithms, Full-stack, Back-end Development, Front-end, WebSockets, APIs, Web Development, Front-end Development, UI Animation, Stripe Payments, Authentication

Paradigms

Test-driven Development (TDD)

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