Mahmoud Darwish, Lead Software Engineer

Mahmoud Darwish

Lead Software Engineer

EPAM Systems

Location
Jordan
Education
Bachelor's degree, Computer Science
Experience
17 years, 5 months

Share My Profile

Block User


Work Experience

Total years of experience :17 years, 5 months

Lead Software Engineer at EPAM Systems
  • United States - New Jersey
  • My current job since April 2019

While working with EPAM I worked in the following positions:
• Full Stack Software Engineer at Jet/Walmart
o Build web APIs and worker jobs using .net core, f#, micro services, and azure stack.
o Build UI layer using React, Typescript, and HTML/CSS.
o Use Kafka, Cosmos DB, Azure Storage, Azure Search, SQL Server, and other technologies to build highly scalable services.
o Use Azure DevOps for CI/CD, and participate in the code bade using pull requests.
o Participate in code reviews with the team on all features done.
o Follow best practices to build maintainable and highly scalable software including using dependency injection, writing unit tests, write abstractions to increase testability and reduce services size, use distributed caching and locking to increase performance.
o Discuss requirements with product and design teams to reach the optimal solution for meeting user needs and providing highest quality within the timeframe.

Senior Software Engineer at INTIX DWC
  • Jordan - Amman
  • May 2016 to April 2019

Design, develop and maintain features for the company products, which includes:

• Design and develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built.
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Design and develop web services to be consumed by front end applications including iOS, Android, and Angular using ASP.NET Web API 2.
• Design and develop front end applications using Angular.
• Design and develop solutions that utilize Windows Azure products and services such as Queues and Blobs, and SQL Azure databases, Cosmos DB, App Service, Windows virtual machines.
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards
• Use VSTS and Git to deploy applications to Azure using Continuous Delivery for ASP.NET and ASP.NET Core applications.
• Maintain and support multiple applications with multiple environments on Azure.

Senior Software Engineer at Martix
  • Jordan - Amman
  • January 2017 to April 2019

Design, develop and maintain features for the company products, which includes:

• Design and develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built.
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Design and develop web services to be consumed by front end applications including iOS, Android, and Angular using ASP.NET Web API 2.
• Design and develop front end applications using Angular.
• Design and develop solutions that utilize Windows Azure products and services such as Queues and Blobs, and SQL Azure databases, Cosmos DB, App Service, Windows virtual machines.
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards
• Use VSTS and Git to deploy applications to Azure using Continuous Delivery for ASP.NET and ASP.NET Core applications.
• Maintain and support multiple applications with multiple environments on Azure.

Senior Software Developer at Freelancing
  • Jordan - Amman
  • January 2015 to April 2016
Senior Software Developer at Digital Air Strike
  • Jordan - Amman
  • April 2014 to December 2014

Develop and maintain features for the company's main product, which includes:

• Develop robust maintainable software solutions consistent with our company and industry practices.
• Interface with the Product, Marketing and other teams in the company to ensure a clear understanding of the features that will be built
• Create object-oriented design for the development and maintenance of application code using Microsoft C# on Windows Azure
• Develop solutions that utilize Windows Azure objects such as Queues and Blobs, and SQL Azure databases
• Design in order to maintain and upgrade, where necessary, the existing system of .NET components on Windows Server with SQL Server
• Develop External APIs and Export Methods for company partners to consume data for Enterprise Data Warehouses.
• Develop custom Facebook Apps for the Automotive Industry
• Take ownership and responsibility for delivering stable code meeting specifications, and timelines
• Participate in ongoing code reviews and ensure consistent quality and adherence to internal standards

Senior Software Developer at retailGreen
  • Jordan - Amman
  • December 2012 to December 2013

Develop and maintain features for the company's main product which includes:

• Maintaining, enhancing, and upgrading the product portal, used for the control and management of the product clients.
• Maintaining, enhancing, and upgrading the client windows service and desktop applications.
• Maintaining, enhancing, and upgrading the backend components used for communication and control of the client apps.
• Maintain the product staging and production releases.
• Participate in software design.
• Refactor / optimize code
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts

Senior Software Developer at SOCIALDEALER
  • Jordan - Amman
  • May 2012 to November 2012

Develop and maintain features for the company's main product, which includes:

• Maintaining, enhancing, and upgrading the product Front End Components, including Facebook Apps, Enterprise Dashboard and Reports, Social Media Profile Management, Application Security
• Maintaining, enhancing, and upgrading the client windows services and processing Jobs, including Reviews and Social Media Data mining, Notifications, API Wrappers, KPIs processing.
• Work with the DB team to, analyze the requirements and build the best-matching database design, optimize performance and security, and build queries, procedures, and jobs when needed.
• Maintain the product staging and production releases, Including Code Merging and Resolving Conflicts, Deploying Releases, maintain backups, and release history.
• Participate in software design life cycle, including requirement gathering and analysis, providing the best solution to the business problems, participating in the design of the UI and Data components, design and implement the business components, unit test, and deploy the release.
• Build UI components using Ext.NET, Highcharts and web services.
• Refactor / optimize code, to enhance the performance and maintainability of the product.
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts.
• All done using: C#, .NET 4.0, ASP.NET, jQuery, ExtJs, Ext.NET, Subsonic, Entity Framework, LINQ, SQL Server 2008, HTML, CSS, SSAS.

Worked on the following product Features:

• Automotive Dealers Enterprise Dashboard and Reports.
• Social Media Profile Management, Notifications, and RSS Content aggregator.
• Vehicles Inventory Facebook App and Leads Notifications Management.
• Facebook, Twitter, and YouTube Connecter Apps.
• Review Aggregation, Analysis, and Presentation.

Senior Software Developer at cubic art technologies
  • Jordan - Amman
  • January 2012 to May 2012

Build software applications using .NET and Microsoft Technologies, provide support for existing applications, deploy and provide support on site for the clients.

Senior Software Developer at SOCIALDEALER
  • Jordan - Amman
  • April 2011 to January 2012

Develop and maintain features for the company's main product, which includes:

• Maintaining, enhancing, and upgrading the product Front End Components, including Facebook Apps, Enterprise Dashboard and Reports, Social Media Profile Management, Application Security
• Maintaining, enhancing, and upgrading the client windows services and processing Jobs, including Reviews and Social Media Data mining, Notifications, API Wrappers, KPIs processing.
• Work with the DB team to, analyze the requirements and build the best-matching database design, optimize performance and security, and build queries, procedures, and jobs when needed.
• Maintain the product staging and production releases, Including Code Merging and Resolving Conflicts, Deploying Releases, maintain backups, and release history.
• Participate in software design life cycle, including requirement gathering and analysis, providing the best solution to the business problems, participating in the design of the UI and Data components, design and implement the business components, unit test, and deploy the release.
• Build UI components using Ext.NET, Highcharts and web services.
• Refactor / optimize code, to enhance the performance and maintainability of the product.
• Troubleshoot and debug software to determine causes of errors and deciding what to do about it
• Analyze customer requirements and change requests to develop functionalities accordingly.
• Conduct researches & do proof of concepts.
• All done using: C#, .NET 4.0, ASP.NET, jQuery, ExtJs, Ext.NET, Subsonic, Entity Framework, LINQ, SQL Server 2008, HTML, CSS, SSAS.

Worked on the following product Features:

• Automotive Dealers Enterprise Dashboard and Reports.
• Social Media Profile Management, Notifications, and RSS Content aggregator.
• Vehicles Inventory Facebook App and Leads Notifications Management.
• Facebook, Twitter, and YouTube Connecter Apps.
• Review Aggregation, Analysis, and Presentation.

Senior Software Developer at eSense
  • Jordan - Amman
  • April 2010 to March 2011

Build software applications using .NET and Microsoft Technologies, provide support for existing applications, deploy and provide support on site for the clients.

Software Engineer at KPI-ME
  • Jordan - Amman
  • February 2008 to March 2010

Developing a web based Balanced Scorecards application.
Designing and developing management tools for the application.

Software Engineer at Aspire
  • Jordan
  • July 2007 to February 2008

Maintaining and upgrading various content management and website administration tools.

Associate SW Developer at Alliedsoft
  • Jordan
  • October 2006 to July 2007

Developing a web based workflow system using ASP.NET and Windows Workflow Foundation.
Designing and Developing a call flow designer for an IVR system.
Developing web reports for an Oracle application.

Education

Bachelor's degree, Computer Science
  • at Balqa' Applied University
  • June 2006

2.85

Specialties & Skills

Ajax.net J Query XML HTML CSS JavaScript
Microsoft .Net Platform
ASP.NET
ADO.NET Data Services
ASP.NET MVC
Javascript
ADO.NET
ASP.NET
Linq & ORMs
Twitter API
Facebook API
Google Data API
Windows Forms
SignalR
ASP.NET MVC

Languages

Arabic
Expert
English
Intermediate