Following details will be shared with the tutors you will contact:
Confirm to delete
Are you sure want to delete this?
Khaled HassanSoftware Engineer - Ex Teaching Assistant
No reviews yet
I have been working as a teaching assistant at The British University in Egypt, delivering sessions in English for students up to senior years. Also, I have been mentoring an undergrad student who is currently studying in Germany and we made a good progress through online communication.
I am open to teach coding for kids, schoolers & undergrads. Also, I am open to help with assignments by viewing them, discussing them with the student, teach him the requirements & guide him until he can successfully complete it. But I totally reject plain requests for solving the assignments on behalf of the student or to just spoon-feeding him the answer without teaching him.
Usually when I teach, I love using visual aids (like white board, collaborative room on the internet for pair programming or sharing my screen) to make sure the student sees for himself what I have in mind and help me draw the picture too isntead of just listening to plain words.
Moreover, I like to deliver the information on 2 stages: first stage is to state the complete flow of the program in English, secondly to translate that flow from English to Coding. Mostly I like to represent what we have to do in Coding to a real-life example so the student can relate quickly and feel that "it clicks!".
Lastly, It is important for me to teach the student HOW he can use what he learned, not just WHAT to learn. In other words, I like to make him realise how he can use HashMaps to improve an existing problem in a system that we may encounter rather than just explaining to him what HashMaps are without applying that knowledge.
Subjects
Ruby on Rails Beginner-Expert
Ruby Beginner-Expert
Coding for kids Beginner-Expert
Coding and programming Beginner-Expert
Experience
Backend Developer (Sep, 2020–Present) at Meisterlabs (Vienna)
Maintaining and developing the backend of the centralized platform `Accounts` which will handle all settings related to all Meister products.
Developing `Accounts` RESTful APIs to support all of Meister products.
Working fairly on the frontend with React and Stimulus Reflex.
Following TDD with MiniTest.
Doing peer code reviews consistently as part of my daily job.
Co-Founder & Software Engineer (Aug, 2018–Sep, 2020) at Comprando.io (Cairo)
Developing & maintaining our dashboard back-end (for administration) and RESTful APIs to serve our front-end team (Rails & PostgreSQL)
Integration with third-parties, like Infobip APIs for messaging services, by separating them in external service files and calling them when needed
Implemented outgoing Webhooks to be sent to our delivery app containing updated order details in addition to consuming incoming Webhooks to update order status
Implemented Background jobs for independent processes (like Infobip & Webhooks) and handled transient faults with exponential back-off retry
Sending notifications & real-time updates to all devices through web-sockets when order status/details change
Enhancing & adding dynamics to our dashboard front-end using Bootstrap, jQuery and AJAX
Documenting, mocking and testing our APIs using Swagger & Postman
Working in a team with Agile methodology & applying behavior-driven-development using Hiptest
Attending business requirements & software architecture meetings to define new features & decide on best implementations
Occasionally planning sprints & dividing tasks through Jira (including estimates and dashboard customization)
Working closely with designers to both define & refine our features
Communicating with the operations team to enhance their experience with our dashboard
Conducting regular meetings with customer support team to receive users' feedback and act based on it by enhancing our application
Business Intelligence Developer (Jul, 2017–Aug, 2018) at Orange Business Services (Cairo, Paris)
Mapped business requirements to features and defined use-cases through regular meetings with the stake holders
Built ETL jobs with Talend to receive large data-sets, process them and structure them properly into databases to be used by other platforms
Developed various portals using QlikView for marketing & sales teams to provide them with a user-friendly dashboard for data analytics
Prepared Jira instances on different servers and efficiently administered the tool to provide the needed support
Built ticketing systems for managerial departments to easily follow up on their work using Jira stand-alone server
Teaching Assistant (Sep, 2015–Jul, 2017) at The British University in Egypt (BUE)
Worked as a part-time TA for the first year while fulfilling my military service and my responsibilities were as follow:
Prepared content and conducted modules sessions
Provided support to students during office hours
Prepared & graded assignments based on defined marking schemes
Contributed to different administrative work
Education
Bachelor's Degree (Sep, 2011–Jul, 2015) from The British University in Egypt, Cairo.–scored GPA 3.7