Omar Enayet
Verified Expert in Engineering
Software Developer
Omar creates, develops, and maintains distributed applications using .NET, C++, and Java for medium-to-large enterprises. His expertise expands through desktop, cloud, including AWS and Azure, and Flutter mobile applications. He's also specialized in chatbots, where he worked on multiple projects using Dialogflow and the Microsoft Bot Framework. Omar has a master's degree in computer science and is also experienced with text mining.
Portfolio
Experience
Availability
Preferred Environment
Linux, Git, Subversion (SVN), Eclipse, Visual Studio, Windows
The most amazing...
...project I've led and co-developed was a distributed enterprise application covering different web, desktop, cloud, and mobile technologies.
Work Experience
Senior Software Engineer
Financial Software Company
- Worked as a back-end engineer on a pipeline to retrieve information associated with millions of incoming daily transactions.
- Used Python 3, C++, PostgreSQL, Oracle, RabbitMQ, and Humio.
- Participated in recruiting new hires and attended financial courses.
Software Engineer
Electronic Arts
- Implemented features and fixes for the game-side online service codebase in one of the leading AAA first-person shooter games.
- Performed daily testing of an AAA first-person shooter game to uncover issues.
- Enhanced the integration testing process of the game-side online services codebase.
Software Development Lead
Peer Software
- Developed applications for managing file storage across NAS devices and cloud storage, handling real-time file system changes and synchronization among different office branches.
- Documented the requirements and design. Handled support cases and production issues.
- Led a team of three developers working on different components.
Software Engineer
Toptal Clients
- Developed two Flutter mobile applications in the telecommunications field.
- Developed a chatbot using Dialogflow with a client on Flutter and CakePHP on the server side.
- Constructed an FAQ chatbot via Dialogflow, linking it to a web service to handle customers' requests and send replies via SMS.
- Built a customer service bot for an eCommerce company, used the LiveChat chatbot platform to achieve that, and integrated the bot with Shopify websites.
Freelance Software Engineer
OpenAVN
- Conducted work on the antivirus back end hosted on AWS. Used Amazon Cognito, API Gateway, AWS Lambda, AWS Identity and Access Management (IAM), and DynamoDB.
- Assisted in developing a client graphical user interface (GUI) for antivirus software using C# WPF.
- Led a team of three developers working on different technologies.
Freelance Software Developer
Toptal Clients
- Created an application that interfaces with a uEye Camera, parses an Excel sheet, and uploads images taken to SharePoint.
- Wrote a PowerShell script to upload Excel data to SharePoint.
- Engineered a LUA script on FlashAir to automatically upload files and photos mainly taken by a camera to SharePoint.
- Developed a handover bot that performs handover from any chat channel to Microsoft Teams. The Teams application included tabs to manage multiple clients threads and agents serving them.
- Built multiple parts of a Flutter application that displays sports news feed and statistics.
- Constructed a Flutter application from scratch with Kotlin and Swift channels to support an AWS back-end with AWS Cognito, Amplify, and AppSync.
- Performed work on the Microsoft Teams app that deals with call records. Used C#, JavaScript, .NET Core, Microsoft Graph API, and Azure.
Software Developer
C&C Computer Solutions
- Created a component for connecting NetApp Filers with a file event-handling component.
- Created a component for connecting EMC, VNX, and Isilon with a file event-handling component.
- Created a component for distilling file system events used by file collaboration and synchronization software.
- Created a component for backing up and synchronizing files on-premise with object storage on the cloud. Supported Azure Blob storage and Amazon S3 storage.
Software Engineer and Co-founder
Mandoubi
- Developed two chatbots on the Facebook Messenger channel for restaurant table reservations and food delivery services. Integrated with many cloud services for NLP-AI, payment, image processing, fleet management, SMS, and email.
- Developed and tested chatbots via the Facebook Messenger channel.
- Developed a web portal for order data entry for food delivery software.
- Integrated chatbots with cloud services for NLP-AI, payment, image processing, fleet management, SMS, and email.
- Evaluated the chatbots in production on Azure by using various tools.
Software Engineer
Crossover for Work – TX, USA – GFI Software
- Developed enhancements and bug fixes for GFI Mail Essentials software for email security.
Development Team Lead
NTP Software
- Supported a Linux file server project for an existing commercial application that automatically archives files on a file server (Linux) to other storage platforms that exist on-site or on the cloud.
- Developed a licensing enforcement project for an existing commercial application that automatically archives files from a file server or NAS device to another storage platform.
- Created a Windows add-on COM object used by Windows Explorer that shows sizing information about a directory and communicates with a Windows service.
- Programmed an application for data collection on a customer enterprise environment to be used by support.
- Supervised a project for an existing reporting tool for commercial enterprise software that involved modifying an existing Windows service to send reported information to a web service and creating a website to preview and manage the reports.
- Built a distributed enterprise application that provides remote access to thousands of mobile clients with their files stored on-premises.
- Built an application that automatically compresses files in enterprise storage hosts according to prespecified policies and uncompresses them on user demand.
- Worked on a project that involved many components, including two back-end Windows services, a web server, a desktop client, Android client, an iPhone client, and a WP8 client.
Data/ML Engineer (Part-time)
Freelance
- Provided pre-processing, RFM analysis, and statistical reports on Egyptian charity organizations donors’ data.
- Applied reinforcement learning to robotics simulations.
- Developed machine learning applications used to enhance research conducted by PhD students on breast cancer patients’ data. Work included the use of neural networks, supervised learning, and other algorithms.
Software Developer
NTP Software
- Created a project with client-server architecture used by enterprises to guarantee the security of any client computers connecting to their storage hosts.
- Developed a product for automatically archiving files to secondary servers with a website for administration.
- Contributed to the development of a Windows enterprise application on a distributed environment responsible for managing SharePoint files externally on external storage.
- Contributed to features such as publishing, exporting, and importing files, as well as managing them in an online manner.
- Worked on most parts of the project, including internal logic, GUI, multi-user testing, and publishing.
Research Assistant
Nile University
- Conducted research in software engineering for real-time strategy games.
- Delved into test automation, software size estimation, and cloud computing.
- Conducted research on applying machine learning in real-time strategy games.
Experience
NTP Software VFM
Used Native C++.
My Blog: Omar's Brain
http://omarsbrain.wordpress.com/Risha Laser Cutter: Control App
SharePoint Instant Migration
Breast Cancer Classifier
File Event Detector & Connector with EMC VNX & Isilon Devices
http://www.peersoftware.com/This component is a major part of the peer software file management solutions.
File Event Detector & Connector with NetApp 7-mode Devices
http://www.peersoftware.com/This component is a major part of the peer software file management solutions.
File System Events Distiller
http://www.peersoftware.com/Universal File Access
Used C#, WCF, C++, Entity framework, LINQ, and ASP.NET.
Customer Donations Analysis for Charity Organization
I used R for the analysis and Excel for providing reports and conclusions.
Published Paper: Intelligent Online Case-based Planning Agent Model for Real-time Strategy Games
Skills
Languages
C#, C++, Java, Markdown, JavaScript, Python 3, Python, Visual Basic 6 (VB6), R, CSS, Prolog, HTML, Assembly, Lua, C++/CLI, Delphi, Dart, PHP, XML, ASP.NET Razor, Kotlin, SQL
Libraries/APIs
Windows Forms (WinForms), Windows API, Office 365 API, Facebook API, Standard Template Library (STL), LINQ, Libcurl, Google Cloud API, Google APIs, AWS Amplify, Azure Blob Storage API
Tools
Dialogflow, Visual Studio, InstallShield, Microsoft Teams, Confluence, Logging, Subversion (SVN), Git, Microsoft Excel, CircleCI, Onfleet, Cloudina, Jira, RabbitMQ, Microsoft Access, MATLAB, Weka, Microsoft Visual Studio, AWS AppSync, Amazon Cognito, AWS SDK, AWS IAM, Microsoft Graph
Platforms
Api.ai, Windows, Eclipse, Linux, RStudio, Amazon Web Services (AWS), Microsoft Bot Framework, Azure PaaS, Twilio, Apache Pig, Azure, Xamarin, SharePoint, Android, iOS, AWS Lambda, Oracle
Storage
Azure Blobs, Microsoft SQL Server, Azure Active Directory, MongoDB, Amazon S3 (AWS S3), Apache Hive, Azure Table Storage, Amazon DynamoDB, PostgreSQL
Other
Software Development, FlashAir, Windows Communication Foundation (WCF), RPC, Chatbots, Live Chat, SSH, Gmail, Webots, DNS, HTTP, SMTP, POP, IMAP, LDAP, Cloudinary, Algorithms, Machine Learning, Data Structures, Multithreading, Microsoft Graph API, Amazon API Gateway, HTTPS, Computer Science, Humio
Frameworks
ASP.NET, Flutter, CakePHP, .NET, ASP.NET MVC, Windows PowerShell, Spring, ASP.NET Web API, Boost, Entity, Hadoop, Razor Pages, Azure Bot Framework, .NET Core, Windows Presentation Foundation (WPF)
Paradigms
REST, Data Science, Agile Software Development
Education
Master's Degree in Computer Science | Informatics
Nile University - Giza, Egypt
Bachelor's Degree in Computer Science
Ain-Shams University - Cairo, Egypt
Certifications
Reinforcement Learning - Prediction and Control with Function Approximation
University of Alberta | via Coursera
Reinforcement Learning - Sample-based Learning Methods
University of Alberta | via Coursera
Fundamentals of Reinforcement Learning
University of Alberta | via Coursera
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring