Software Development Manager
RMGS
Total years of experience :16 years, 1 Months
In RMGS, beside my role as an Offshoring Lead for Upland Software, I am working as a Development Manager for all its internal and external projects. I have been doing the following:
- Acquiring the best software engineering talents to support client needs.
- Maintain, measure, and optimize teams’ output productivity and KPIs.
- Mentor the training programs for new comers and junior resources.
- Maintain a high quality output for all development resources.
- Set strategies and plans for on-going projects.
- Help in architectural designs and review technologies.
- Work with marketing and sales to provide new software solutions.
- Leading, supporting and guiding the development team in Egypt.
- Design and develop business web applications mostly based on Microsoft technologies.
Working as a development lead for Egypt section that works as an outsourced team for Upland Software in Quebec, Canada. I am working closely with multiple offices across the globe in Canada, India, USA, and Ukraine. I have been doing the following:
- Leading, supporting and guiding the development team in Egypt.
- Handle team communications and work collaboratively with other international teams in Canada, USA, Ukraine, and India.
- Provide training to the development team, and set development processes, policies and guidelines.
- Design and develop business web applications mostly based on Microsoft technologies.
- Working as an architect in software design projects for new modules and strategic system enhancements.
- Handle code reviews and manage workloads across the team.
- Developing web based applications using latest and most advanced client side and server side technologies. In addition, working extensively with Microsoft SQL Server database engine.
Previously, I was working as Senior Software Developer for RMGS, I have worked as an outsourced resource for a client from Canada called Tenrox, and I was doing the following:
- Design and develop web based applications using mostly Microsoft technologies.
- Work on the R&D team for developing strategic product customizations.
- Work on the Enterprise Solutions team for developing client specific product customizations.
- Working with both client side and server side technologies.
- Working extensively with SQL Server database engine.
QIT Egypt, was a software start-up, I was working there as a CTO, I was managing anything related to technology. Below was some of my responsibilities there:
- Identify technology trends and evolving social behavior that may support or impede the success of the business.
- Evaluate and identify appropriate technology platforms (including web application frameworks and the deployment stack) for delivering the company’s services.
- Lead strategic planning to achieve business goals by identifying and prioritizing development initiatives and setting timetables for the development, and deployment of all web-based services.
- Communicate the company’s technology strategy to investors, management, staff, partners, customers, and stakeholders.
- Direct development and execution of an enterprise-wide business continuity plan.
- Providing technical support and technology consultancy for strategic company projects.
Horizon Software House, is an established software company that focuses on accounting software. I worked for it on developing modern .NET application for accounting and invoicing including integration with multiple business hardware. I was mostly doing the following:
- Developing accounting business applications using Microsoft Technologies.
- Developing both web and desktop based applications, and business intelligence applications.
- Designing database models and software architectures.
Bachelors of Engineering in Electronics & Communications Graduation Project: Configurable Synchronization and FFT blocks for a WiMAX-LTE Software Defined Radio.