Abdelrady Tantawy
Verified Expert in Engineering
Full-stack Developer
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
Experience
Availability
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
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.
Technical Expert
HackHands
- Helped developers debug/troubleshoot their own tough issues.
- Dealt with different clients platforms and known hidden aspects of environments.
Senior Full-stack Developer
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.
Software Development Consultant
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.
Senior Software Engineer
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.
Support Engineer
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.
Experience
Hangfire Passing Global Parameters on Job Creation
https://github.com/HangfireIO/Hangfire/pull/570Initially, 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
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
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)
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
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.orgTechnologies 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
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
Education
Master's Degree in Computer Science
Maharishi University of Management - Iowa, USA
Post-graduate Diploma in Software Engineering
Information Technology Institute - Cairo, Egypt
Bachelor's Degree in Computer Science
Assiut University - Assiut, Egypt
Certifications
Blockchain Specialization
Coursera
International English Language Testing System (IELTS)
University of Cambridge
MCSD: Web Applications
Microsoft Corporation
Cisco Certified Network Associate (CCNA)
Cisco Systems
Skills
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
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+, ASP.NET Web Forms, NHibernate, Knockout (Knockout.js), Orchard, Angular, Express.js, WWF, Spring MVC, Jakarta Server Pages (JSP), Thymeleaf, Hibernate, Truffle
Paradigms
RESTful Development, REST, Dependency Injection, Scrum
Storage
JSON, SQL Server 2016, Azure SQL, Microsoft SQL Server, Oracle SQL, MySQL, Redis
Platforms
Visual Studio Code (VS Code), Azure, Windows, Telerik, Desktop, Blockchain, RStudio, Linux, Ethereum
Other
Full-stack, Ajax, IoC, Error Logging Modules & Handlers (ELMAH), Loggly, WCF Web Services, Windows Communication Foundation (WCF), TFS Work Items, TFS Build & Release Management, SOLID Principles, Workflow, Applications, Ethereum Smart Contracts, DApps, Infura, Angular Bootstrap
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