Mohamed Fakhreddine, Developer in San Diego, CA, United States
Mohamed is available for hire
Hire Mohamed

Mohamed Fakhreddine

Software Developer

San Diego, CA, United States

Toptal member since September 18, 2015

Bio

Mohamed is a principal software engineer with 15+ years of experience at Microsoft, Google, Amazon, and Facebook. He specializes in building reliable, scalable distributed systems and has recently led engineering on AI-powered agentic products. He is a proven team player with a strong track record across front-end, back-end, and infrastructure.

Portfolio

Microsoft
TypeScript, Site Reliability Engineering (SRE), Azure, Node.js, React, APIs...
Finders
React VR, Node.js, React, Next.js, Test-driven Development (TDD)...
Google
JavaScript, Python, SQL, Test-driven Development (TDD), System Architecture

Experience

  • Java - 5 years
  • Agile Software Development - 4 years
  • JavaScript - 3 years
  • SQL - 3 years
  • REST - 2 years
  • C# - 2 years
  • TypeScript - 1 year
  • Angular - 1 year

Preferred Environment

TypeScript, AngularJS, .NET

The most amazing...

...thing I earned is a Cloud Tech Impact Award at Google for live-migrating a database and cache from Azure to GCP without downtime.

Work Experience

Principal Software Engineer

2022 - PRESENT
Microsoft
  • Built end-to-end Chrome DevTools Protocol (CDP) integration for Microsoft's LLM-powered computer-using agent (Opal), enabling the model to query the DOM, execute DevTools commands, and target specific browser tabs.
  • Improved LLM observability and debuggability by adding structured logging for all model inputs/outputs and building internal tooling for cross-referencing agent failures against LLM API logs.
  • Oversaw the reliability of Microsoft Loop from zero to millions of monthly active users, managing on-call teams and defining SLOs/OKRs based on DORA criteria.
  • Led incident retrospectives as Point of Contact in Office Product Group reviews and upgraded the team's release pipeline to a region-based safe deployment model with health checks.
Technologies: TypeScript, Site Reliability Engineering (SRE), Azure, Node.js, React, APIs, Artificial Intelligence (AI), Generative Artificial Intelligence (GenAI), Test-driven Development (TDD), System Architecture

Co-founder & CTO

2019 - 2022
Finders
  • Co-founded Finders, a platform connecting people with local service providers, and led all technical strategy and product development as CTO.
  • Built the full-stack application architecture from scratch, including mobile apps, back-end APIs, and database infrastructure to support marketplace operations.
  • Grew the platform from zero to hundreds of active users, iterating rapidly on product features based on user feedback and market research.
Technologies: React VR, Node.js, React, Next.js, Test-driven Development (TDD), System Architecture

Senior Software Engineer

2016 - 2022
Google
  • Led back-end development for Google AppSheet, a no-code platform enabling businesses to build mobile and web apps from spreadsheets and databases without writing code.
  • Designed and implemented scalable APIs and data pipeline infrastructure supporting millions of app users across enterprise and SMB customers.
  • Collaborated cross-functionally with product, design, and data science teams to deliver platform features that significantly improved developer productivity and app performance.
Technologies: JavaScript, Python, SQL, Test-driven Development (TDD), System Architecture

Co-founder & CTO

2016 - 2019
Publiseek
  • Co-founded Publiseek, a platform designed to help publishers and content creators discover monetization opportunities and connect with advertisers.
  • Architected and built the full product from the ground up, including web application, RESTful APIs, and analytics infrastructure.
  • Led technical hiring, product roadmap decisions, and engineering processes from inception through product launch.
Technologies: React, Node.js, Test-driven Development (TDD)

Software Engineer

2014 - 2016
Microsoft
  • Maintained the Microsoft Azure accounts management and billing website's front-end and back-end (C#.NET, JavaScript).
  • Detected and diagnosed issues in production using service-monitoring probes.
  • Maintained the back-end service APIs.
  • Resolved customer escalations quickly.
  • Supported an email web portal using C#.
  • Prevented regressions with WebDriver UI tests as well as functional, unit, and end-to-end tests.
Technologies: JavaScript, C#.NET, Test-driven Development (TDD)

Software Engineer

2013 - 2014
Amazon
  • Supported a web service using Java.
  • Provisioned new servers and databases.
  • Set up database slaving and replication.
  • Cleaned and scrubbed corrupted data.
  • Resolved service issues quickly.
Technologies: Linux, MySQL, Java, Test-driven Development (TDD)

Software Engineer Intern

2012 - 2012
Google
  • Improved the Google App Engine framework for creating REST APIs.
  • Improved OAuth authentication in the framework.
  • Used mocks to create robust unit tests.
  • Created a sample RESTful service using an improved framework.
  • Create technical documentation to help onboard teams to the framework and leverage the new improvements.
Technologies: Google App Engine, Google Web Toolkit, Eclipse, Java

Software Engineer Intern

2011 - 2011
Facebook
  • Added support for RTL text on LTR pages and vice versa using JavaScript handlers on all inputs.
  • Fixed RTL and LTR text display across the site.
  • Developed UI for an ad campaign in conjunction with Microsoft.
Technologies: JavaScript, PHP

Software Engineer Intern

2010 - 2010
Google
  • Created a new Google App Engine application that updated Google Calendar through the REST-based Google Data API.
  • Developed an admin front-end panel using Google Web Toolkit (GWT).
Technologies: Google App Engine, Google Web Toolkit, Eclipse, Java

Software Engineer

2008 - 2010
Pervasive
  • Maintained a C++ client for the Microsoft Dynamics SOAP API.
  • Reviewed, certified, and productized outsourced Java projects.
  • Developed a Java client for the QuickBooks COM API.
  • Debugged Java and C++ programs in Eclipse and Visual Studio 6.
  • Ported Java and C++ code from 32-bit Windows to 64-bit Windows and Linux.
Technologies: SOAP, C++, Java

Software Engineer

2007 - 2008
Logical Information Machines
  • Wrote programs to download vendor data files via FTP and HTML.
  • Wrote programs to parse raw text files into Oracle SQL database tables.
  • Provided technical specifications, performed system testing, and deployed a three-tier J2EE application running on Apache Tomcat with underlying Derby database.
  • Helped outsource Java projects by providing technical specifications, integrating deliverables into the repository, and performing integration testing.
Technologies: SQL, Java

Software Engineer

2005 - 2007
FactSet Research Systems
  • Developed new application features in C++ while maintaining legacy code on VMS servers.
  • Interfaced with product development to translate business needs into functional specs.
Technologies: Perforce, C++

IT Specialist

2003 - 2004
The University of Texas at Austin
  • Digitized the workflow for a professor and his team of graduate student researchers.
  • Developed a LAMP stack application with authentication for uploading and downloading files and assigning work.
  • Designed and implemented a relational database to store research information.
  • Installed a Perl XML-parser and wrote scripts utilizing regular-expression string matching to perform searches on local files through a web interface.
Technologies: PHP, MySQL, Apache, Linux

Experience

Microsoft Office 365 Message Encryption

I enhanced and maintained a web service back-end and its corresponding front-end portal in C# .NET for viewing and replying to email messages. I also created a new iOS client and drove it through all stages of development from design to monitoring and maintenance. Throughout the entire process, I was attentive to customer issues and resolved escalations in a timely manner.

Amazon Elastic Cloud (EC2)

I worked on the Amazon Elastic Cloud and kept mission-critical SQL databases with millions of rows always available with low latency and fast fail-over.

Facebook Right-to-Left Language Support

I added a feature to Facebook where input fields and labels across the site would have better support for right-to-left languages by dynamically adjusting direction of the UI controls.

Company Directory Search

I designed and implemented a multi-faceted company directory search service in Angular 2 and Bootstrap running on Node.js hosted by Amazon Web Services (AWS) Elastic Beanstalk and backed by a MySQL database hosted by AWS Relational Database Services (RDS).

Education

2010 - 2012

Master's Degree in Computer Science

University of Texas - Austin

2001 - 2005

Bachelor's Degree in Computer Science

University of Texas - Austin

Certifications

JANUARY 2018 - PRESENT

Sequence Models

Coursera

JANUARY 2018 - PRESENT

Convolutional Neural Networks

Coursera

FEBRUARY 2017 - PRESENT

Machine Learning

Coursera

JANUARY 2017 - PRESENT

Improving Deep Neural Networks: Hyperparameter Tuning, Regularization and Optimization

Coursera

JANUARY 2017 - PRESENT

Structuring Machine Learning Projects

Coursera

JANUARY 2017 - PRESENT

Neural Networks and Deep Learning

Coursera

Skills

Libraries/APIs

React, jQuery, Node.js

Tools

Git, Perforce, Apache, MySQL Workbench

Languages

C#.NET, Java, C#, TypeScript, SQL, C++, JavaScript, PHP, Python

Frameworks

Bootstrap, Angular, ASP.NET, Next.js, Google Web Toolkit, .NET, AngularJS, React VR

Paradigms

Agile Software Development, REST, Test-driven Development (TDD)

Platforms

AWS Lambda, Eclipse, Google App Engine, Windows, Linux, AWS Elastic Beanstalk, Azure

Storage

MySQL, Amazon S3 (AWS S3)

Other

APIs, Artificial Intelligence (AI), Generative Artificial Intelligence (GenAI), System Architecture, SOAP, Site Reliability Engineering (SRE), Machine Learning, Deep Learning, Machine LearningMachine Learning

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