Hello, I'm Hossam Hassan, I'm a software engineer with 5 years of experience in software development, 3 years using ruby on rails with up and running huge projects, and also used Rspec, Sidekiq, Redis, Nginx Docker, Rabbit MQ, Elastic Search and I am so excited to work with you.
Bildung
C
Computer Science
Faculty of Computer Science and information, Bachelor's Degree
2017
Arbeit & Erfahrung
V
Software Engineer
Vodafone Company
Jun'2020 - May'2021
● Worked on a news aggregator for Akhbarak with 10+ million unique users.
● Migrated from resque to sidekiq as background job framework.
● Optimized performance of background jobs using sidekiq's features.
● Improved Performance in crawling and scraping news more than 70% by adding a caching layer (Redis)
and adding appropriate indices on the Database.
● Added rabbitmq message broker to send messages from admin dashboard to a news aggregator.
● Optimized searching for articles by adding an ElasticSearch service.
● Integrated dockerized nginx logs with grafana as a monitoring tool using docker volumes.
● Integrated the application with YouTube, Facebook and Twitter to get the latest videos and news.
● Tech stack: Ruby on Rails, Neo4j, MySql, Redis, Memcached, Git, Nginx, Passenger, Docker, AWS,
Elastic Search
O
Ruby on Rails developer
Orchtech
Jan'2020 - May'2020
● Developed and implemented the business logic into a code using ruby on rails.
● Developed unit testing for models and controllers.
● Documented API's documentation (Swagger, postman).
● Fixed bugs and Updated old logic to the new one.
S
Ruby on Rails Developer intern
SmartSoft
Jun'2019 - Sep'2019
● Developed API features using ruby on rails.
● Written unit testing for endpoints, controllers and models using rspec.
P
Game developer
Pixel stamp
Jul'2017 - Dec'2017
● Created AR and VR projects that serve digital marketing using unity3d and Vuforia
● Created C# scripts to control UI, animations, and app system
Side projects
● Crawled content from Akhbarak articles to a mysql database using the nokogiri gem.
● Made pagination over articles using kaminari gem.
● Used background jobs that crawl content from akhbarak using sidekiq and redis.
● Wrote unit tests to cover code using Rspec.
● built a tool that will take an arbitrarily-long URL and will shorten it for the user.
● Users are able to make lists and add items to the list, marking the items as completed.
● Full authentication system.
AA Questions app (Ruby, SQL, ORM design pattern) Github Repository
● Setup the database and then over it a Ruby code to map the data from the database into Ruby
objects in memory that we can work with.
Last hope for earth - 3D first person shooter game (Graduation Project) (unity 3d, C#) Github Repository
● Designed and implemented c# scripts that control game objects, animations and the game system
● Applied artificial intelligence techniques for enemies to make the game more realistic.
Programming languages and technologies
● Programming languages: Ruby, C/C++, C#, html, css, JavaScript, git.
● Databases: MySQL, PostgreSQL, Redis.