
Adham Elsafty
Verified Expert in Engineering
Full-stack Developer
Cairo, Cairo Governorate, Egypt
Toptal member since March 21, 2022
Adham is a passionate software engineer who has had the opportunity to work across multiple fields. He started his career with embedded systems and then moved to web development, creating one of the biggest eCommerce platforms in Egypt. Adham is a hardworking professional with deep code experience in Node.js, C, and C++ and excellent communication skills. His eagerness to learn and develop are his biggest strengths and the main driving force in his career.
Portfolio
Experience
- JavaScript - 4 years
- Node.js - 3 years
- Leadership - 3 years
- SOLID Principles - 3 years
- Express.js - 2 years
- Database Design - 2 years
- Mongoose - 2 years
- Elasticsearch - 2 years
Availability
Preferred Environment
Windows, Slack, Microsoft Teams, Visual Studio Code (VS Code), Git, Azure DevOps
The most amazing...
...app I've proudly developed is an auction-based eCommerce platform called Mazadat, the first of its kind in Egypt.
Work Experience
JavaScript Developer
ST Engineering iDirect - Main
- Developed front end in Angular, used SQL files for the database, and fixed bugs on Node.js API back end.
- Implemented detailed CRUD operations on the Postgres database using PL/pgSQL language. Also, created a few database triggers and post-action functions for different processes and features.
- Created new APIs using LoopBack to integrate with the database repository.
- Designed and implemented major migration from LoopBack version 3 to version 4. The differences in libraries were quite huge and required extensive work.
- Wrote unit tests using pgTAP for Postgres functions and Mocha for Node.js APIs.
- Debugged remotely on the virtual machine and integrated with Visual Studio Code to run the debugger and step into the code.
- Documented features implemented on Confluence pages.
- Worked with the Agile process to handle tasks using Jira as a platform of choice.
Technical Product Owner
Mazadat
- Conducted feature analysis and backlog grooming and creation for all team members across all functions (back-end, front-end, and mobile teams).
- Executed planned releases and features and managed priorities and milestones with the project manager and scrum master.
- Supported junior developers to reach target goals within acceptable timeframes to accelerate the release cycle.
- Aligned global software architecture and used best practice design and development for improved productivity.
- Improved the agile process for a better CI/CD process.
- Found creative approaches to solve complex issues while maintaining an eye on the big picture.
Back-end Software Engineer
Mazadat
- Performed structured design reviews, programmed systems, wrote unit tests, and reviewed system test results.
- Wrote reusable, testable, and efficient code using Node.js and implemented complex queries with NoSQL databases using MongoDB and Mongoose.
- Used Elasticsearch and mongoosastic to create the search engine for the platform and the Elasticsearch Query DSL to execute complex queries and script sorting and filtering.
- Created real-time events for time-critical tasks with Socket.IO, including but not limited to the implementation of the bidding logic of the auctions.
- Worked with Azure DevOps to follow Agile methodologies and integrated it with version control using Git and CI/CD using Azure Pipelines.
Embedded Software Engineer
Trapeze (via Idea in Motion)
- Used both C and C++ to develop highly functional software and meet production requirements.
- Debugged highly sophisticated modules written in legacy code using only log messages that required strong analytical skills.
- Documented technical specifications and project testing methods for future reference.
- Got promoted after a few months on the job and was one of the few people selected to spend two months in Switzerland working with our partners.
- Supervised a team of four developers in the analysis and development of embedded software.
- Collaborated closely with the software architect and team members to keep projects on track, meet anticipated deadlines, and eliminate software bugs.
Experience
Mazadat
http://www.mazad.atCustody Service
http://www.rain.comEducation
Bachelor's Degree in Mechatronics Engineering
German University in Cairo (GUC) - Cairo, Egypt
Skills
Libraries/APIs
Node.js, REST APIs, Socket.IO, Redis Queue, React
Tools
Git, Mongoose, Microsoft Teams, Sequelize, Confluence, Jira, Slack
Languages
JavaScript, C++17, C, SQL, Embedded C, TypeScript, Go
Frameworks
Express.js, JSON Web Tokens (JWT), Loopback, pgTAP, Next.js, Material UI, gRPC
Paradigms
Agile, Azure DevOps, Management, Database Design, REST, Microservices, Microservices Architecture, Agile Project Management
Storage
MongoDB, Elasticsearch, Databases, PostgreSQL
Platforms
Windows, Visual Studio Code (VS Code), Software Design Patterns
Other
SOLID Principles, APIs, Back-end, Software Development, Data Structures, Algorithms, Leadership, HTTPS, Software Architecture, Control Systems, Public Speaking, Message Queues, Networking, WebSockets
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