Abdelrady Tantawy, Developer in Fairfield, IA, United States
Abdelrady is available for hire
Hire Abdelrady

Abdelrady Tantawy

Verified Expert  in Engineering

Full-stack Developer

Location
Fairfield, IA, United States
Toptal Member Since
February 1, 2019

Abdelrady is a full-stack software engineer with 10+ years of development experience in medium to large size corporations including Intel, S-FDA, and GrowthZone. He has deep knowledge in multiple technologies including C#, JavaScript, ASP.NET, AngularJS, Entity Framework, SQL, and more. Abdelrady is passionate about building high-scalability software systems.

Portfolio

GrowthZone
AngularJS, HTML5, CSS3, JavaScript, StructureMap, Hangfire, Entity Framework...
HackHands
JavaScript, AngularJS, C#
Alsahab National
Azure, Kendo UI, AngularJS, HTML5, CSS3, Google Maps API, JavaScript, SQL...

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), Sublime Text, Git, Linux, Windows

The most amazing...

...software projects I've developed using state of the art technologies with best performance and security mechanisms.

Work Experience

Senior Software Engineer

2016 - 2019
GrowthZone
  • Contributed to UI-Engine module development/optimization to generate screens automatically (~1,000 screens).
  • Reduced system startup-up time to 1/3 of its loading time.
  • Supported all system public interfacing modules including events registrations, exhibitors, and donation campaigns.
  • Refactored whole events registration module to make it faster and easy to maintain.
  • Implemented a caching mechanism in the data layer (EF ORM) to eliminate the need to generate an edmx on the fly model each time system load.
  • Implemented a mechanism to pass parameters to hangfire jobs at the creation phase to eliminate the need to acquire params during execution.
Technologies: AngularJS, HTML5, CSS3, JavaScript, StructureMap, Hangfire, Entity Framework, C#, Web API, ASP.NET MVC

Technical Expert

2015 - 2019
HackHands
  • Helped developers debug/troubleshoot their own tough issues.
  • Dealt with different clients platforms and known hidden aspects of environments.
Technologies: JavaScript, AngularJS, C#

Senior Full-stack Developer

2017 - 2018
Alsahab National
  • Refactored fleet management system to allow for scalability and Azure hosting.
  • Added volunteers management system architecture and developed system REST API layer for multiple clients.
  • Supported new customer requirements for multiple systems including AVL, volunteers management, and training system.
  • Contributed to building company development infrastructure (team collaboration tools, source control installment/configuration, and build automation).
  • Created a simulation tool for moving vehicles to test fleet management system components in the development environment.
Technologies: Azure, Kendo UI, AngularJS, HTML5, CSS3, Google Maps API, JavaScript, SQL, Hangfire, Entity Framework, C#, ASP.NET Web API, ASP.NET MVC

Software Development Consultant

2014 - 2015
Saudi Food & Drug Authority
  • Provided a consultation in the software development department.
  • Enhanced the search engine and spell checker modules to run faster by 17 times.
  • Solved the performance problems and tough technical issue for the long-running systems.
  • Delivered fast and reliable customer support regarding their new requirement.
  • Refactored software modules to make it easy to maintain in the future.
  • Implemented an application level compression technique to decrease 1TB database having users’ documents/attachments.
Technologies: Microsoft SQL Server, WWF, RadControls, Telerik, NHibernate, ASP.NET Web Forms

Senior Software Engineer

2012 - 2014
Intel Corporation
  • Migrated old/static workflow system to a new dynamic system.
  • Designed system components for an enterprise workflow system to manage proposals approval process.
  • Implemented custom/dynamic workflow server-side logic including basic workflow features (branching, conditional statements, and custom actions).
  • Mentored project teammates and reviewed their code.
Technologies: Git, NUnit, Workflow, Orchard, Kendo UI, Knockout (Knockout.js), JavaScript, CSS3, HTML5, Entity Framework, Microsoft SQL Server, ASP.NET MVC, C#

Support Engineer

2009 - 2011
Egyptian Armed Forces
  • Supported legacy simulation systems.
  • Enhanced overall systems infrastructure to higher speed networks and adopting new technologies.
  • Performed data cleansing operations for better user experience.
Technologies: Applications, Desktop, Microsoft SQL Server, C#, C++, Visual Basic

Hangfire Passing Global Parameters on Job Creation

https://github.com/HangfireIO/Hangfire/pull/570
At GrowthZone, we needed a way to pass parameters when creating recurring jobs. However, we didn't want to include these parameters in every job creation as they were unrelated to the job task or business logic.

Initially, we used the JobFilterAttribute to obtain parameters from the IoC container. We added these parameters to the create context and retrieved them during job execution. Unfortunately, this approach didn't work for recurring jobs because the IoC couldn't fetch the parameter values from its previous context or instance, which was destroyed when queuing the job during the AddOrUpdate call.

To address this, we sought a solution to attach parameters to recurring jobs during the queuing or serialization stage. This way, we could access them again from the parameter list in the create-context instance when the job was loaded or deserialized.

We explored exposing access to the parameters property in the create-context instance to achieve this. This allowed us to add parameters to it, ensuring they could be serialized and saved to disk when adding a recurring job.

Volunteers Managment System

A system that manages volunteers enrollment process inside the Saudi Red Crescent Association, it also manages events across the whole country, generates certificates for volunteers and shows reports and statistics for the whole process
Languages and Frameworks: C# Language, ASP.NET MVC, Entity Framework, SQL Server Database, AngularJS, HTML5, CSS3, JavaScript, jQuery, Hangfire, and Structure Map.

Tools: SQL Server Management Studio, Visual Studio, Visual Studio Code, Sublime text, Fiddler, Postman, Git, TFS

Responsibilities:
● Leading development of new customer’s requirements
● Direct Communication with client
● Conducting meetings biweekly
● Assigning tasks to developers
● Milestones development
● Managing releases

Training Management System

A system for training materials, trainers and trainees users inside the Saudi Red Crescent Association and issuing certificates.

Languages and Frameworks: C# Language, ASP.NET MVC, Entity Framework, SQL Server Database, AngularJS, HTML5, CSS3, Javascript, JQuery, Hangfire, and Structure Map.

Tools: SQL Server Management Studio, Visual Studio, Visual Studio Code, Sublime text, Fiddler, Postman, Git, TFS

Food Registration System (FRCS)

A system that manages all approvals for local & international corporations to import different types of foods for human and animals. The system involves complex workflows with different business scenarios.

Languages and Frameworks: C# Language, ASP.NET Webforms, NHibernate, SQL Server Database, WWF, HTML5, CSS3, JavaScript, jQuery, Telerik RAD controls

Tools: SQL Server Management Studio, Visual Studio, TFS, NHProf

Responsibilities:
● Gathering internal customers' requirements
● Provide rough estimation to the new systems' modules and requirements
● Modules Analysis and development
● Mentoring other developers and teammates

PAS - Proposal Approval System

Proposal Approval System(PAS) is an Intel-EMEA region internal research project workflow tracking system. This application will track collaboration projects from proposal through approval (or rejection) to final project negotiation within a dynamic workflow.

The system includes a web interface, highly configurable workflow designer for the system administrator, documents repository system with version tracking, and intermediary interfaces to communicate with other internal systems.

Association Management Software

https://memberzone.org
enterprise associations management SaaS application that helps organizations manage their clients' memberships, events, campaigns, contacts, sales, certifications, email communications, and many more other components.

Technologies Used: C#, ASP.NET MVC, ASP.NET Web API, Entity Framework, SQL Server Database, Angular JS, HTML5, CSS3, JavaScript, jQuery, Hangfire, Bootstrap, Spec Flow, NUnit, and Structure Map.

Tools: SQL Server Management Studio, Visual Studio, Visual Studio Code, Sublime text, Fiddler, Postman, Git, Slack, Microsoft Teams, Chrome Browser

AVL - Fleet Management System

Vehicle tracking system with the management of resources, spare parts and fuel, it also has live tracking and vehicle’s history on maps along with fuel consumption tracking, it also manages trips and provides maintenance control.

Languages and Frameworks: C# Language, ASP.NET MVC, Entity Framework, SQL Server Database, AngularJS, HTML5, CSS3, JavaScript, jQuery, Hangfire

Tools: SQL Server Management Studio, Visual Studio, Visual Studio Code, Sublime text, Fiddler, Postman, Git, TFS

Responsibilities:
● Leading development of new customer’s requirements
● Direct Communication with client
● Refactoring old system to keep up with the latest technologies
● Reporting status to project manager

Languages

C#, HTML5, JavaScript, SQL, CSS3, Solidity, Stored Procedure, Java, XML, ECMAScript (ES6), Visual Basic, C++, R, XSD, XSLT

Frameworks

ASP.NET MVC, ASP.NET Web API, AngularJS, Kendo UI, Entity, Json.NET, Newtonsoft JSON, .NET, NUnit, Bootstrap 3+, Windows Communication Framework (WCF), ASP.NET Web Forms, NHibernate, Knockout (Knockout.js), Orchard, Angular, Express.js, WWF, Spring MVC, Jakarta Server Pages (JSP), Thymeleaf, Hibernate, Truffle

Libraries/APIs

LINQ, REST APIs, AutoMapper, SignalR, jQuery, jQuery UI, Node.js, Google Maps, JSONP, Web API, Entity Framework, Google Maps API, AMQP, Lombok

Tools

Microsoft Visual Studio, Fiddler, Postman, StructureMap, Hangfire, Jira, Trello, Git, GitHub, TFS, Dapper, IntelliJ IDEA, Sublime Text, RadControls, Ninject, RabbitMQ, Spring Tool Suite (STS), Sublime Text 3, Notepad++, Remix IDE, Ganache, Ganache CLI

Paradigms

RESTful Development, REST, Dependency Injection, Scrum

Storage

JSON, SQL Server 2016, Azure SQL, Microsoft SQL Server, Oracle SQL, MySQL, Redis

Other

Full-stack, Ajax, IoC, Error Logging Modules & Handlers (ELMAH), Loggly, WCF Web Services, TFS Work Items, TFS Build & Release Management, SOLID Principles, Workflow, Applications, Ethereum Smart Contracts, DApps, Infura, Angular Bootstrap

Platforms

Visual Studio Code (VS Code), Azure, Windows, Telerik, Desktop, Blockchain, RStudio, Linux, Ethereum

2018 - 2020

Master's Degree in Computer Science

Maharishi University of Management - Iowa, USA

2011 - 2012

Post-graduate Diploma in Software Engineering

Information Technology Institute - Cairo, Egypt

2004 - 2008

Bachelor's Degree in Computer Science

Assiut University - Assiut, Egypt

SEPTEMBER 2018 - PRESENT

Blockchain Specialization

Coursera

JUNE 2014 - JUNE 2018

International English Language Testing System (IELTS)

University of Cambridge

JULY 2013 - MAY 2017

MCSD: Web Applications

Microsoft Corporation

NOVEMBER 2011 - NOVEMBER 2014

Cisco Certified Network Associate (CCNA)

Cisco Systems

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