Mohamed Farouk, Developer in Cairo, Cairo Governorate, Egypt
Mohamed is available for hire
Hire Mohamed

Mohamed Farouk

Verified Expert  in Engineering

Software Developer

Cairo, Cairo Governorate, Egypt

Toptal member since July 23, 2021

Bio

Mohamed got his degree in computer science in 2007, which gave him foundational knowledge about many computer science pillars like algorithm analysis and design, databases, security, networking, and business analysis. He has worked mainly with the Microsoft tech stack and all ASP versions, from classic ASP written in VB6 to ASP.NET Core. Mohamed has also developed back ends in WCF and RESTful APIs and has good experience with different design and architecture patterns.

Portfolio

TPay Mobile
ASP.NET, .NET 5, SQL Server 2012, MySQL, PostgreSQL, Azure, Docker, Kubernetes
ITSG Global
C#, SQL Server 2012, ASP.NET MVC, Backbone.js, Web Services...

Experience

  • Microsoft SQL Server - 14 years
  • C# - 14 years
  • ASP.NET MVC - 10 years
  • Git - 4 years
  • Azure - 4 years
  • MySQL - 3 years
  • Kubernetes - 2 years
  • Docker - 2 years

Availability

Part-time

Preferred Environment

Windows, Visual Studio, Visual Studio Code (VS Code), Git, Microsoft SQL Server, MySQL, Docker, Kubernetes, Azure, NGINX

The most amazing...

...thing I've designed and developed was the integration with Google Play Store to avail direct mobile carrier billing as a payment method in the store.

Work Experience

Software Architect

2016 - PRESENT
TPay Mobile
  • Scaled platform to process 60+ million transactions per day.
  • Moved platform from on premises hosting to Microsoft Azure.
  • Designed and implemented the integration with different app stores like Google Play and HUAWEI AppGallery.
Technologies: ASP.NET, .NET 5, SQL Server 2012, MySQL, PostgreSQL, Azure, Docker, Kubernetes

Technical .NET Team Leader

2007 - 2016
ITSG Global
  • Started my career as a third-line support engineer, where part of my job was to solve many critical bugs. I was acknowledged for my high analysis and troubleshooting skills.
  • Developed a tool to parse existing codebase written for Windows Forms and converted it to a web-based ASP.NET MVC application.
  • Acted as a team leader, where I led the revamp process of an existing web application to adapt to newer technologies and clean architecture design patterns.
Technologies: C#, SQL Server 2012, ASP.NET MVC, Backbone.js, Web Services, Windows Communication Foundation (WCF), ASP.NET Web Forms

Experience

Bank Branch Automation

This is a desktop application that automates the day-to-day tasks done by bank branch employees, including teller transactions, treasury control, and customer services.

I joined this team as a junior developer, but really soon, I was promoted to a senior developer.

My role involved developing change requests for the live customer in addition to solving and troubleshooting issues reported by customers according to a tight SLA.

Loan Bills Collection System

A web-based application used by the bank's collection department to manage overdue loan bills.

I was a team leader in this project, and my role ranged from design, coding, code reviews, and planning with the project manager.

Education

2003 - 2007

Bachelor's Degree in Computer Science

Ain Shams University - Cairo, Egypt

Skills

Libraries/APIs

Backbone.js, Entity Framework

Tools

Visual Studio, Git, NGINX

Languages

C#, JavaScript, Visual Basic 6 (VB6)

Frameworks

ASP.NET MVC, .NET, ASP.NET Core, Entity Framework Core, ASP.NET Web Forms, ASP.NET, .NET 5, ASP.NET Core MVC, IdentityServer 4

Platforms

Windows, Visual Studio Code (VS Code), Docker, Kubernetes, Azure

Storage

Microsoft SQL Server, Databases, MySQL, SQL Server 2012, PostgreSQL

Paradigms

Azure DevOps

Other

Algorithms, Software Development Lifecycle (SDLC), Web Security, Networking, Web Services, Windows Communication Foundation (WCF), IIS, XML Web Services, Identity Server

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring