
Mohamed Khaled
Verified Expert in Engineering
Back-end Developer
Mohamed is a back-end engineer who specializes in the design and development of complex architecture and infrastructure. He led a team to deliver a B2B2C shipping system with a customized shipment-flow engine, built a smart in-door navigation service based on NFC-tag [NFC technology], and transferred UI/UX designs to a fully-featured mobile app for iOS and Android devices. Mohamed is proficient with integrations, CMS, and authentication strategies.
Portfolio
Experience
Availability
Preferred Environment
Windows Subsystem for Linux (WSL), Windows, Linux, Visual Studio Code (VS Code), Postman
The most amazing...
...cross-platform application I've designed was a ''supermarket in your pocket'' for bakeries, groceries, fruits, vegetables, and household products.
Work Experience
Senior Software Engineer
Mothership,
- Owned the accounting service that manages B2B financial transactions and worked closely with the CTO to plan and design the company's vision for the following quarters.
- Built a complete reusable framework that embraces feature-driven development (FDD), command-query separation (CQS), and separation of concerns.
- Developed a complete business validation layer that throws custom business exceptions with custom status codes.
- Created a Unit of Work design pattern to manage and control database transactions and separated the domain layer from the persistence layer using mappers.
- Participated in the customer platform team, attended daily meetings, and managed new accounting requests through the Asana board and tickets.
- Wrote heavy and complete unit tests for different components. Followed the company's code standards and formatting using prettier rules.
Senior Back-end Engineer
Hello Iteration,
- Used the NestJS microservices transport abstraction layer to modularize the application and grant the future scalability plan. Wrote a custom NestJS transport layer for Azure Service Bus to enable publishing and to listen to events.
- Wrote an abstraction and a skeleton for a video-on-demand service composed of smaller microservices.
- Designed and developed an importer microservices that imports data from different data sources.
- Outlined and built a receiver microservice that indexes data, eliminates redundancy, and stores data in Azure Blob Storage.
- Conceived and developed a processor microservice that processes new data and stores updates using an event sourcing technique and creating a snapshot for a fast replay.
Back-end Engineer
Descriptive,
- Developed a discount module for gift card scenarios, including lookup, redeem, and void options.
- Built a loyalty module, including the integration with Punchh, a third-party loyalty system for managing user rewards and offers.
- Used the NestJS microservices transport abstraction layer to modularise the application, granting the future scalability plan.
- Maintained and fixed reported bugs and issues in an Agile environment.
Software Engineer
Blackstoneeit
- Implemented and developed, in collaboration with the senior architect, a new architecture framework that uses the latest technologies and concepts from DDD, CQRS, and ES (event sourcing).
- Implemented ESLint custom rules to encourage developers to follow the code standards.
- Wrote MongoDB aggregates and created views to optimize data fetching and overcome (n + 1) query problems.
- Implemented and developed a Jira-service desk integration middleware microservice to handle customer requests.
- Created a document analyzer micro-service to extract data from PDF documents based on the client's needs to automate uploading the files and extracting the data manually.
- Maintained and developed different microservices based on new feature requests or reported bugs.
Full-stack Mobile Developer
Arabi Market
- Implemented and developed RESTful APIs for the mobile app and the CMS.
- Integrated third-parties such as payment gateways (Stripe and PayPal), Google Maps (Places), and AWS SNS for sending SMS notifications.
- Transferred the UI/UX design to a fully featured mobile app using the Expo framework for both iOS and Android devices.
Software Engineer
Alexapps
- Led a team of developers to build and deliver a B2B shipping system with a customized shipment-flow engine with custom states and transitions to track the shipment status.
- Built a smart in-door navigation service based on NFC-tag (NFC technology) to find the shortest path to the required destination.
- Created cross-platform desktop applications using the Electron framework.
- Maintained and fixed bugs and issues for different web apps.
- Developed a customizable and reusable administrative panel and front-end components that saved time.
Back-end Developer
Q e-markets
- Developed new features in an agile team and maintained and fixed reported bugs and issues.
- Added a new authentication strategy using Google OAuth 2.0 APIs.
- Ensured authorization of resolvers by creating policies and permissions and parsing GraphQL nodes based on request permissions.
Experience
TDRA Management Services
https://tdra.gov.ae/Puttshack
https://www.puttshack.com/Waselleeom Shipping system
http://waselleeom.com/Arabi Market
Skills
Languages
TypeScript, JavaScript, JavaScript 6, GraphQL, SQL, HTML, CSS
Frameworks
Loopback, Express.js, Vuetify, JSON Web Tokens (JWT), React Native, Electron, NestJS, Jest
Libraries/APIs
Node.js, REST APIs, API Development, Jira REST API, Socket.IO, PayPal API, Stripe API, Google Maps API, Google Places API, React, Vue, Vuex, Azure Blob Storage API
Tools
Postman, Sequelize, Expo.io, Mongoose, GitHub, Git, Jira, ServiceDesk, RabbitMQ, AWS Simple Notification Service (SNS)
Paradigms
Microservices, Web Architecture, Back-end Architecture, Modular Design, Scalable Application, Refactoring, Unit Testing, ETL, ETL Implementation & Design, Test-driven Development (TDD), Microservices Architecture, Kanban, REST, Event Sourcing
Platforms
Visual Studio Code (VS Code), Linux, Ubuntu, Apache Kafka, Windows, Azure, Docker, Amazon Web Services (AWS), Kubernetes
Storage
Databases, JSON, MongoDB, PostgreSQL, MySQL, SQLite, NoSQL, Amazon S3 (AWS S3)
Other
Algorithms, Data Structures, Rich Internet Applications, RESTful Microservices, API Integration, APIs, RESTful Services, Architecture, Back-end Development, TypeORM, Feature-driven Development (FDD), Back-end, Scalable Architecture, Software Architecture, Scalability, Middleware, Authentication, Integration, Web Development, eCommerce, Windows Subsystem for Linux (WSL), OOP Designs, Distributed Systems, Entity–Boundary–Interactor (EBI), Infrastructure, Full-stack, Leadership, Message Queues, Machine Learning, Domain-driven Design (DDD), ESLint, Azure Service Bus, Separation of Concerns (SoC), WebSockets, IT, Cloud Architecture, Big Data, Progressive Web Applications (PWA)
Education
Bachelor's Degree in Computer Science
Helwan University - Helwan, Cairo, Egypt