Mohamed Fakhreddine, Developer in Beirut, Lebanon
Mohamed is available for hire
Hire Mohamed

Mohamed Fakhreddine

Verified Expert  in Engineering

Software Developer

Location
Beirut, Lebanon
Toptal Member Since
September 18, 2015

Mohamed is a senior full-stack developer with ten years of experience at companies like Microsoft, Amazon, Google, and Facebook. His experience spans a wide range of technologies, from Angular 2 to Java and .NET. He is passionate about dynamic web applications built on REST services and is a team player.

Availability

Part-time

Preferred Environment

TypeScript, AngularJS, .NET

The most amazing...

...project I've contributed to is EC2. I kept the mission-critical SQL databases with millions of rows always available with low latency and fast fail-over.

Work Experience

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

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

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

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).

Languages

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

Frameworks

Bootstrap, Angular, ASP.NET, Google Web Toolkit, .NET, AngularJS

Paradigms

Agile Software Development, REST

Libraries/APIs

jQuery

Tools

Git, Perforce, Apache, MySQL Workbench

Platforms

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

Storage

MySQL, Amazon S3 (AWS S3)

Other

SOAP

2010 - 2012

Master's Degree in Computer Science

University of Texas - Austin

2001 - 2005

Bachelor's Degree in Computer Science

University of Texas - Austin

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