Lead Software Engineer/architect Resume
SUMMARY:
To find a challenging position to meet my competencies, capabilities, skills, education and experience.
KEY EXPERIENCES
- .NET Framework (up to 4.5) and C# (up to 6).
- WinForms, WCF, WPF, ASP.NET (WebForms & MVC), Xamarin (iOS, Android and Forms).
- JavaScript, JSON, REST & Web API, Dependency Injection, ORM (Entity Framework), TPL, LINQ, SignalR.
- Oracle, SQL Server, MySQL, SQLite. Visual Studio, TFS, Git, Microsoft Azure.
- OOP, OOD, Design Patterns, UML, Data Structures & Algorithms and Requirements Analysis.
- Asynchronous, Multi - Threading and Parallel Programming. N-Tire & Client-Server Architectures and Systems Integration. Applications Architecture and Design Principles.
EMPLOYMENT HISTORY:
Lead Software Engineer/Architect
Confidential
Responsibilities:
- Producing various system diagrams taking care of all sub-systems and making sure the architecture is considering the scalability, maintainability and security requirements of the system.
- The architecture is based on microservices design that allowed the system to accommodate the rate/type of business changes very easily.
- Designing the backend infrastructure that supports running the whole system as well as creating the architecture of the communication/integration layer with external/internal entities and systems.
- Integrating the system with more than 20 government entities
- Leading the design and architecture for the frontend systems that enabled end user’s communication with the backend (Internal system used my AD government employees and external system used by landlords and property management companies).
- Leading the engineering teams taking care of code quality and managing the Confidential server that hosts the Git repositories while supervising all version control operations (creating branches, branching and merging of the various development branches).
- Leading the analysis, design and development phases of Tawtheeq system implementing all governing regulation and executive orders stipulated by AD Executive Council.
- The system is used by Abu Dhabi, Confidential and Western Region municipalities for tenancy contract generation and registration. The system allowed the municipalities to control the properties rental market and implement more rigid rules to govern the market and monitor any irregularities.
- The system is developed using multi-layer/client-server architecture and has been developed by different teams using different technologies as below:
- Oracle database and SOA Suite. SQL Server and .NET. Documentum Workflow and Java.
Senior Business Analyst
Confidential
Responsibilities:
- Working on the eGovernment initiatives within Confidential City Municipality helping them to reach their goal to modernize the work processes better serving their customers.
- Working with different stockholders (customers, business users, vendors, etc.) to gather their requirements and refining the business rules governing provided services to maximize work follow efficiency.
- Documenting all processes workflows according to their business rules/requirements and working with stakeholders towards streamlining all aspects to clearly presenting them to development teams.
- Translating these requirements into dynamically working prototype that facilitate stakeholders feedback gathering which help eliminate any misunderstand between business users and development team minimizing costs/effort needed.
- Working on defining use cases/scenarios and preparing UAT documents.
- Carrying out testing validating the development outcome to insure development team is on track and monitoring product quality.
- Working with stakeholders during UAT sessions until getting final signoff for going to production.
Lead Software Engineer/Architect
Confidential
Responsibilities:
- Leading various teams across the company. Supervising different development project from inception to delivery.
- Working closely with project managers taking responsibility of technical aspects of these projects.
- Projects spanned different channels (Web, Desktop & Mobile) serving multiple groups of customers (internal, external).
- Gathering of requirements, writing specification and design documents, validating the proposed design and architecture through prototyping & proof of concept deliveries and supervising the development teams during the implementation phase.
Key technologies used are as below:.NET, C#, WCF, WPF, ASP.NET, WebAPI, JSON, Xamarin, Confidential and Git.
Senior Software Engineer
Confidential
Responsibilities:
- Leading 3 teams developing a stock-market solution spanning backend office and frontend products.
- The solution consists of 3 major products, the server which carries out the processing engine, the back-office that enables the agents of brokerage company to manage customers’ portfolios in real-time while providing extensive tools to support their daily work. The last component is the front-office which was used by end-users/customers who have accounts with brokerage companies to facilitate managing their portfolio of stocks and allowing them to do the trading in real-time without any intervention from the company side.
- This solution offered web, desktop and mobile interfaces to accommodate for all customer types.
- The solution employed a server-client architecture with each component using N-layer design as appropriate to minimize the dependencies and promoting code reuse across the whole solution.
- Serving as the go-to person for all technical issues faced the involved teams as well as the subject matter expert for any business-related questions.
Key technologies used to deliver this solution as below: Oracle database, SQL Server, .NET, C#, Xamarin, ASP.NET, TFS, WCF, WinForms, WPF, Android, iOS.
Software Engineer
Confidential
Responsibilities:
- Working on different projects supervising junior developers and providing technical advices to guide them through project development lifecycle.
- Working with team leads/project managers to understand the project requirements and sketching out the proposed solution/architecture for the problems.
- Helping in writing the software specification following the proposed solution and implementing the approved specification as well as validating the produced code adhering to the specification.
- During this period and helped developing a lot of projects some of them as below:
Key Technologies: ASP.NET Web API, JSON, C#, TFS
Junior Software Engineer
Confidential
Responsibilities:
- Working on different projects implementing the approved software specification related to the problems at hand.
- During this period and helped developing a lot of projects some of them as below:
Key Technologies: ASP.NET Web Forms, C#, XML Web Services, SQL Server 2005, DevExpress, jQuery, Visual Source Saf