Ahmed Salah El-Afifi
Verified Expert in Engineering
Software Developer
Cairo, Cairo Governorate, Egypt
Toptal member since October 14, 2020
Ahmed has over eight years of experience as a software engineer developing apps using various stacks, languages, and technologies. He has extensive knowledge of mathematics and statistics and has worked on high-scale distributed apps. Ahmed excels with projects that have large amounts of data and require wrangling, filtering, retrieving, and analyzing. He enjoys mentoring other developers and finding the best possible solutions for every job, be it performance, UI/UX, or legacy code-related.
Portfolio
Experience
Availability
Preferred Environment
Docker Compose, Git, JetBrains, Ubuntu
The most amazing...
...project I've worked on is a data wrangler that provides a new method of filtering, tagging, retrieving, and analyzing data.
Work Experience
Senior Software Engineer
ICT Cube
- Developed an algorithm to optimize the analysis process on a stream of data, providing the most efficient way of updating and retrieving the analysis results.
- Built a Jira application to integrate with a stream processing software to show real-time analysis results regarding active tasks/cards using Node.js and Socket.IO.
- Supported the building, optimizing, and fixing of issues in data wrangler software.
- Implemented an algorithm to check the compatibility between component versions in a baseline management system.
- Created an integration API using Python which provided a simple interface for other software components written in C#.
- Developed a simple ORM in Python with core functionality and multiple integrations with database servers and other frameworks used to standardize the way of work in the organization.
- Developed a module to perform validation checking for complex scenarios expressed in a simple way.
- Provided integration and E2E tests to check the integrity between system components.
- Participated in the design and architecture of the main products in the organization.
Senior Back-end Engineer
Infovass
- Integrated several online payment systems using different technologies.
- Implemented extensions for the OpenCart eCommerce framework.
- Fixed issues and performed optimizations in legacy code projects.
Senior Back-end Engineer
ArabiaNet
- Assisted in converting assets management from manual methods into Gulp and Bower.
- Developed websites for customers in several business fields.
- Built a CMS that provides high flexibility with good UX to make it easy for both UI designers and clients to customize websites.
- Built an internal system to manage projects and tasks.
- Configured hosting servers on which to install clients' websites.
- Built RESTful APIs for web and mobile applications.
- Mentored junior developers through technical challenges and trained them on using new tools and technologies.
Senior Software Developer
ProBranding
- Developed websites for customers in the medical field.
- Configured hosting servers on which to install clients' websites.
- Created a mini-ERP system for small clinics as a desktop app using node-webkit (NW.js) with AngularJS for the front end.
Software Developer
UAS Hospitals
- Transformed a legacy system into a new one with better functionality and performance and far better UI/UX.
- Created a RESTful API for the mobile application with high security in consideration.
- Solved performance issues by redesigning parts of the database and redefining how the data should be indexed.
- Implemented scripts to migrate the old database to the new one.
- Developed an algorithm to optimize the search process in Arabic names with specific criteria.
- Created cron jobs to schedule sending notifications for patients and doctors.
- Led and mentored other team members through technical issues.
Experience
HA-Pharma
It has been built as a desktop application using NW.js with Node.js for the back end and Angular for the front end. Some portions in the back end were implemented as Node.js add-ons using C++ and a V8 engine for security purposes.
Skills
Libraries/APIs
jQuery, Node.js, REST API, Socket.IO, Vue.js, Pandas, NumPy, Chrome API, RxJS, Vue 3, NW.js, React.js, React.js
Tools
JetBrains, Docker Compose, NPM, Sublime Text, PhpStorm, WebStorm, PyCharm, Git, GitHub, Webpack, Bitbucket, Git, RabbitMQ, Babel, Jupyter, Envoy Proxy, Jira, Gulp, Bower, V8, CircleCI
Languages
Python, PHP, HTML, CSS, JavaScript, CSS3, HTML5, SQL, Less, PHP, ECMAScript (ES6), Python, Sass, TypeScript, SCSS, Dart, C#, Bash, Go, Java, C++
Frameworks
Express.js, Bootstrap, Twitter Bootstrap, Angular, Angular Material, Flask, Laravel, AngularJS, Scrapy, Redux
Paradigms
Event-driven Programming, Microservices Development, REST
Storage
MySQL, NoSQL, JSON, Relational Databases, PostgreSQL, MongoDB, SQLite, Redis, Elasticsearch
Platforms
Ubuntu, Linux, Jupyter Notebook, Visual Studio Development, Docker, Apache Kafka, OpenCart, Firebase
Other
APIs, Ajax, WebSockets, Full-stack, Back-end Developers, Web Scraping, Scraping, Data Scraping, Scripting, Data, Message Queues, Cloud Engineering, Statistics, Data Engineering, Chrome Extension Development, Data Science, CI/CD Pipelines, Data Analysis, E-commerce marketing, SOAP, GitHub Actions
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