I am a developer in Microsoft's cloud computing platform group designing and developing SDKs and tooling for cloud developers.
My master's research is focused on improving the AI planning/learning for bots/NPCs in games.
On my side time, I work on developing Gaming/Game AI projects.
Software Engineer II @ November 2014: Software Engineer II
June 2014 - October 2014: Software Development Engineer II
June 2011 - June 2014: Software Development Engineer:
- Developing open source projects Azure PowerShell and Azure SDK for PHP.
- Daily code reviews, coaching and on-boarding for service teams across the globe.
- Driving the team contiguous integration and build automation system using Jenkins. From June 2011 to Present (4 years 5 months) Microsoft Building 44, Redmond, WA, United StatesC++ Developer @ * Developing optimized and thread safe C++ code using Windows APIs, COM and MFC in "QFS for NAS" project.
* Common challenges faced me in QFS development was: scalability, reliability, robustness, maintainability and extendibility.
* Documenting project APIs using Doxygen.
* Authoring SRS, DDS, code revision tips and orientation documents.
* Supervised orientation of new C++ developers.
QFS for NAS: http://www.ntpsoftware.com/products/QFS.aspx From October 2010 to May 2011 (8 months) 32 Othman Abdelhafeez Str, Nasr City, Cairo, EgyptPresident of ACM Chapter @ Responsible of leading ACM Chapter in the college (acmASCIS) to:
1) Increase awareness of computer science for students
2) Reach ACM World Finals
Achievements:
1) Organized 5 ACM Contests with max 70 Teams.
2) Organized a welcome lecture to new students in the college
3) Organized a training under title "Introducing Problem Solving Through C++".
4) Mentored 9 students in "Introducing Problem Solving Through C++".
5) Organized a Junior ACM Training to qualify trainees to Regional Contest.
6) Developed many orientation documents as: Tips for successful session and how to choose your trainee.
7) Made many changes in old chapter structure. Most effective change was adding documentation and archiving committee.
8) Organized many student to student seminars in faculty.
9) Started a new weekly activity called "Weekly Problem": an ACM problem is posted and all of faculty students answer it then share their solutions together.
10) Organized several general activities (as Trip Field to a leader programming company in programming for students). From August 2009 to September 2010 (1 year 2 months) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptInstructor @ I'm responsible about participating the in the session's formulation and how it'll attract students, participating in the content preparation and giving some of the course sessions.
Course is consisted from 4 sessions:
1) Motivation and introduction.
2) Singleton and Factory patterns.
3) Observer pattern.
4) State pattern.
The course is given through practical approach by involving a project to convince students by the pattern's effect through practical approach. From July 2010 to July 2010 (1 month) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptExhibitor @ Our graduation project was chosen to present faculty projects (about 150 projects). I was there to introduce project goals and idea for the visitors to the conference. I've met many professional people one of them is CEO of Timeline Interactive (Game Development company in Egypt) and R&D in DARPA that was working on a project similar to ours. From February 2010 to February 2010 (1 month) Salah Salem, Nasr City, Cairo, EgyptMentor @ - Responsibilities:
1) I was a mentor for 10 trainees to train them on basic C++ syntax.
2) I was responsible of picking good passionate trainees from these 10.
- Achievements:
1) 4 of these 10 trainees achieved ranks from top 10 all over their class in acmASCIS First Year Individual Contest.
2) 9 trainees were picked to continue in Junior ACM Training. From October 2009 to February 2010 (5 months) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptWeb/IP Phone Developer (Intern) @ - Developing Cisco IP-Phone Services using Asp, C#, SQL Server, Java
- Developing Cisco IP-Phone Libraries using C# and Asp
- Developing web sites Asp, C#, SQL Server
- Supervised orientation of new programmers in the company From July 2009 to August 2009 (2 months) 33 Ahmed Heshmat St., Zamalek, POBox 11211, Giza, EgyptInstructor @ - Gave summer course for second year students. The course was talking about software engineering design patterns
- The course totally was consisted of 8 lectures I gave 4 lecture from them
- The patterns considered: Observer, State, Command, Singleton, Factory and Abstract Factory From July 2009 to August 2009 (2 months) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptCommittee Active Member @ Helped in organizing ACM contests and events in college From September 2007 to August 2009 (2 years) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptPresident of Academic Committee @ Support Academy aims to improve first year students programming skills by aware them with the following:
1) Self-Learning 2) Practice 3) Focus on a specific area 4) Share your knowledge
My achievements:
1) Organized and supervised more than 19 meeting with the Academic Committee to set up the sessions
2) Prepare the content of the first session (overview on C++)
3) Gave 2 sessions (overview on C++, Structs)
4) In the opening session I was the speaker that introduces Support Academy to people
5) Trained 4 students 2 of them now are active ACM members
6) Supervised rehearsal sessions to ensure lecturer's presentation abilities From September 2008 to June 2009 (10 months) Faculty of Computer Science, Ain Shams University, Abbasia, Cairo, EgyptWeb Developer (Intern) @ - Developing websites using Asp.Net, SQL Server and C#
- Participated in developing Local Messenger Application From July 2008 to August 2008 (2 months) 18 Fath Buildings, Nasr City, Cairo, Egypt
Master's Degree, Computer Science, 3.55 @ University of Washington From 2013 to 2015 Bachelor's Degree, Computer Science, GPA 3.2 @ Ain Shams University From 2006 to 2010 Seconday School Certificate, Math Section, 97% @ Al-Faysalya Seconday School From 2002 to 2006 Abdelrahman Elogeel is skilled in: C++, C#, Team Leadership, Design Patterns, Data Structures, Algorithms, Object Oriented Design, Windows Azure, PHP, REST, Powershell, Jenkins, Git, Github
Websites:
http://1drv.ms/1naBAMN,
http://elogeel.wordpress.com,
https://github.com/ogail/