I am Ali Abdelrahman, I have 4 years of experience working with Ruby On Rails as Back End Engineer.
I have +1 year of working in a remote job with GitHub and I enjoy it.
I like to communicate with people and share knowledge and cultures.
I like learning new things and new adventures.
Bildung
C
Computer Science
Cairo University, Bachelor's Degree
2017
Arbeit & Erfahrung
S
Senior Software Developer
Skolera
Nov'2016 - Jul'2019
Main role is leading a small team 2-3 to make all new feature coming.
Main Stack: Ruby On Rails, AngularJs and MySQL.
C
UI Trainee
Computek international
Jun'2016 - Aug'2016
Data Partitioning project at GitHub
PRO JECTS
GitHub is a Git repository hosting service, but it adds many of its
own features.
At Data Partitioning team, we had a big database that holds
a lot of information and data.
The main approach here is to divide this large database into
smaller ones.
Before physically separate it, we should remove any joins between tables that will be on different databases.
I participated in removing joins from those tables and
optimize new & old queries resulted from removing the joins.
Main technologies: Ruby On Rails Mysql.
Skolera | Unified Learning Platform LMS and SMS
Skolera(formerly Bedopedia) is a Unified Learning Platform that
utilizes the latest educational approaches and technology.
My role In Skolera:
Leading a team of 2-3 software developers to make all new
features.
Taking care of applying Agile methodologies.
Leading sprint planning and process of estimation and delegation for user stories.
Responsible for delivery of new features or (Apps).
Being reported from team members and then report back to my team lead.
Participating in (Designing, Implementing, Delivering) all
features and participating in deploying all new apps.
My Main stack:
Ruby On Rails, MySQL, AngularJs (High experience).
Jenkins, Docker and S3. (Medium experience).
NodeJs, MongoDB, Angular 7(Low experience)
Graduation Project
Our group was participating with a team called momken in Egypt
Scholars, we was supposed to build a part from a tet to speech
system.
We've built a system that helps in first half of text to speech
process and it does:
1- Normalization 2-Add diacritics
We had a problem that we didn't have an recent Arabic diacritic
data so we used data from Arab Heritage " "
اﻟﺘﺮاث اﻟﻌﺮﺑﻲ
We used Java and Mysql for training phase and Python and Mysql for predicting phase.
We reached about 80% accuracy in adding diacritics to
non diacritic words.
We have used Python, Machine Learning (Naive Bayes), Java and MySQL.
PRO JECTS Teaching Programming to students in Schools
I was a head of 10 students group in college (3rd year), We
were responsible for adding Content and methods to teach
computer science and programming to (12-15 years old students in schools)
My Main role was:
1- Managing and divide the team across schools.
2- Making content and methods with the team.
3- Making sure that every team member has training on how to teach in general.
4- Monitoring and fixing problems in sessions.
The content was (Binary system, I/O, conditions, loops, functions and making an Android App using App-inventor)