Mahmoud Darwish, Lead Software Engineer

Mahmoud Darwish

Lead Software Engineer

EPAM Systems

Lieu
Jordanie
Éducation
Baccalauréat, Computer Science
Expérience
17 years, 4 Mois

Partager Mon CV

Empêcher usager


Expériences professionnelles

Total des années d'expérience :17 years, 4 Mois

Lead Software Engineer à EPAM Systems
  • Etats Unis - New Jersey
  • Je travaille ici depuis avril 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 à INTIX DWC
  • Jordanie - Amman
  • mai 2016 à avril 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 à Martix
  • Jordanie - Amman
  • janvier 2017 à avril 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 à Freelancing
  • Jordanie - Amman
  • janvier 2015 à avril 2016
Senior Software Developer à Digital Air Strike
  • Jordanie - Amman
  • avril 2014 à décembre 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 à retailGreen
  • Jordanie - Amman
  • décembre 2012 à décembre 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 à SOCIALDEALER
  • Jordanie - Amman
  • mai 2012 à novembre 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 à cubic art technologies
  • Jordanie - Amman
  • janvier 2012 à mai 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 à SOCIALDEALER
  • Jordanie - Amman
  • avril 2011 à janvier 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 à eSense
  • Jordanie - Amman
  • avril 2010 à mars 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 à KPI-ME
  • Jordanie - Amman
  • février 2008 à mars 2010

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

Software Engineer à Aspire
  • Jordanie
  • juillet 2007 à février 2008

Maintaining and upgrading various content management and website administration tools.

Associate SW Developer à Alliedsoft
  • Jordanie
  • octobre 2006 à juillet 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.

Éducation

Baccalauréat, Computer Science
  • à Balqa' Applied University
  • juin 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

Langues

Arabe
Expert
Anglais
Moyen