
Software Developer
Egypt

Software Developer
Egypt
Software developer, interested in Algorithms Design, Software Design, Software Engineering, Performance Optimization and Teaching.
I have a broad exposure to many technologies, tools and frameworks. I have worked with many programming languages, including C++, C#, Java (SE and EE), MATLAB and Python. I have also worked with Oracle, MySQL and PostgreSQL databases, in addition to working on Data Warehousing and Business Intelligence for some time.
I have worked for Software Services companies, in addition to companies working in both Telecommunication and Stock Market fields.
I am looking for challenging jobs, possibly in research-related projects. I am willing to relocate for the right opportunity.
Algorithms Design, Performance Optimization, Code Refactoring, Teaching
(Privately Held; Computer Software industry)
May 2009 — Present (7 months)
- Developing BiDi, RTL and Arabic support for the ReportLab Toolkit
- Developing Java EE 5 applications using JBoss Seam
- Developing OpenERP (http://openerp.com) modules
- Mentoring other developers
(Privately Held; Computer Software industry)
April 2009 — May 2009 (2 months)
Outsourced to Bull (http://bull.com), working on a project for the Egyptian Taxation Authority. Building reports using Crystal Reports XI, in addition to working on FlexForms and FlexFlows (special inhouse frameworks developed by Bull).
(Financial Services industry)
March 2008 — March 2009 (1 year 1 month)
Developing applications to process large amounts of stock data, both online (live) and offline. Responsible for design, implementation and testing. Developing new applications, and optimizing and rewriting existing applications to be more efficient in terms of speed and memory consumption. Applications were built using C# 2.0/3.0 and MATLAB R2007a-R2008b.
As a quantitative measure, I have written MATLAB applications that are 5 to 10 times faster that their equivalents, while consuming 1 to 0.7 times memory. When memory was at a premium, I designed an algorithm to consume 1/4 to 1/8 of the memory consumption of another, older algorithm, and the new algorithm was still faster. The last project I made was built using C#, and it would process a certain amount of input in 10-13 seconds, while another competing application processed the same input in 3 minutes.
A copy of my recommendation letter can be found here:
http://www.geocities.com/ha_fcigroups/FBD_Recommendation_Letter.pdf
(Public Company; 10,001 or more employees; Telecommunications industry)
March 2007 — January 2008 (11 months)
Software Developer in the Data Warehouse department. Responsibilities include creating and maintaining reports over a tera-byte sized Oracle database, administration of Business Objects repository, and development of applications to support the data warehouse. Also involved in the development of an application to interact with external entities through web services.
(Educational Institution; 51-200 employees; Higher Education industry)
August 2003 — August 2007 (4 years 1 month)
Teaching courses every Summer and Winter vacation since the end of my freshman year in college. Teaching C++, OOP, Data Structures and Algorithms, and some Java. Supervising student groups on projects. Leading coordination of courses and student experience-related activities in two communities in college.
(Privately Held; 201-500 employees; Computer Software industry)
September 2005 — March 2007 (1 year 7 months)
Developing web applications and internal tools. Reverse- and Re-engineering old projects. Debugging and fixing legacy code. Code synchronization and merging of different code bases. Administration of a CVS server. Installing, managing, and administering BusinessObjects XI R2 servers. Designing and developing BusinessObjects Universes and WebIntelligence reports. Designing and developing the integration between Java web applications and WebIntelligence reports.
(Computer Software industry)
September 2002 — June 2006 (3 years 10 months)
Active student organizing many activities, including courses for younger students, contests for my class, and being a representative of the Computer Science department.
Pre-Masters , Computer Science , 2006 — 2007
Final grade: Very Good.
B. Sc. , Computer Science , 2002 — 2006
Graduation grade: Excellent with Honor degree
Graduation project mark: 200/200
1st position, ACM-ICPC ANARC 2003-2004 contest (http://www.icpc-anarc.org).
World Finalist, Egypt Representative, ACM-ICPC 2003-2004 contest (http://icpc.baylor.edu).
teaching, software engineering, software research
ACM, FCI-CU, CS-Math
- 1st Place, ACM International Collegiate Programming Contest (ICPC), Arab and North Africa Regional Contest, 2004.
- Honorable Mention, ACM ICPC World Finals 2004
- Best mark for graduation project: 200/200, Faculty of Computers and Information, Cairo University.