- Back-end DeveloperLIQID GmbH2016 - PRESENT
Technologies: Ruby on Rails, Sidekiq, Docker, Postgres, SEPA, XML, JSON
- Built the invitation system for inviting other users controlling the accounts.
- Built the integration with Intercom.
- Built the SEPA/XML exporter for charging the invoices to the bank.
- Built the invoices system.
- Full-stack DeveloperPriori Data GmbH2015 - 2016
Technologies: Ruby on Rails, Big Query, Ruby, Bash
- Implemented a better scraping approach for both Android and iOS partner accounts.
- Maintained the PRO rails application.
- Implemented parts of the Discovery application.
- Re-implemented parts of the public data scrapers for iTunes and Google Play stores.
- Founder and Lead DeveloperSchoolink2015 - 2015
Technologies: Ruby on Rails, AngularJS, CoffeeScript, Heroku, MongoDB, CI
- Implemented the back-end public JSON API to be consumed by our mobile apps, as well as any other interested school or organization using Ruby on Rails.
- Implemented the front-end AngularJS web app.
- Implemented the test suite for the API using RSpec.
- Implemented the test suite for the front-end application using Karma/Mocha CoffeeScript.
- Maintained both the staging and production servers hosted on Heroku.
- Implemented the admin page used by our company to monitor MongoDB and helped to solve basic user issues.
- Back-end DeveloperAskNative2013 - 2015
Technologies: Ruby on Rails, Redis, Memcached, MongoDB, Stripe Payments
- Reimplemented large portions of an API to follow better design patterns (hexagonal architecture and the pub/sub pattern) and best practices (thin models, thin controllers, and single responsibility service objects).
- Implemented a test suite for the API.
- Implemented an events feature supporting booking via a Stripe booking service.
- Reimplemented caching for better response times (fixed a bug in the caching of active model serializers).
- Web DeveloperPOET Egypt2013 - 2013
Technologies: IBM WebSphere Commerce
- Maintained the Saturn (http://www.saturn.eu/) and Media Markt (http://www.mediamarkt.com/) online stores.
- Web DeveloperArwa Software2013 - 2013
Technologies: Python, jQuery
- Implemented a CRM/ERP web application for pharmacies.
- Web DeveloperEzz Steel2012 - 2013
Technologies: Java, Ext JS
- Implemented a web application for generating a company's internal reports, automating the report creation process.
- Software EngineerLKSoftWare GmbH2011 - 2012
Technologies: ISO10303, STEP, Open CASCADE, Java, Eclipse Plugins, C++
- Reimplemented Open CASCADE in Java.