Mohamed is a Senior Java Back-end Developer with 14+ years of experience in various development and engineering roles encompassing requirement gathering, design, coding, maintenance, and enhancement. He has worked as a technical architect and senior back-end developer, assisting as a subject-matter expert in giving a more comprehensive picture of architecture and design of scalable, performant, and cost-effective application solutions. Mohamed has served in a client-facing capacity, converting business needs into viable, scalable solutions and designing web apps using Java EE technologies and frameworks such as Spring Boot, Node.js, and React. He is a senior engineer valued for driving quality and consistency throughout all phases of the software development cycle.
Project: GToken Platform
Organization: Gartner
Role: Backend / Microservices Developer
Description:
Designed and developed highly scalable microservices using Java and Spring Boot.
Implemented RESTful APIs with proper versioning, validation, and global exception handling.
Applied microservices architecture principles including loose coupling, service isolation, and clean domain-driven design.
Integrated services with authentication and authorization mechanisms (OAuth2 / JWT).
Utilized Spring Data JPA / Hibernate for efficient database interactions and transaction management.
Implemented caching strategies using Redis to enhance performance and reduce database load.
Containerized applications using Docker following enterprise standards.
Deployed applications to Kubernetes environments leveraging existing DevOps infrastructure and CI/CD pipelines.
Collaborated with DevOps teams to ensure smooth build, release, and deployment processes.
Ensured observability through centralized logging, monitoring, and health checks using enterprise-standard tools.
Work with distributed cross-functional teams in ensuring all features are being delivered efficiently and on-time using agile methodologies.
Ensure that features are being delivered efficiently and on-time.
Worked on the Advance Cargo Information project that was based on developing Calogie System that managed vendors and agents. The project provided the interface for end-users, sending messages and notifications.
Delivered POC (Proof of Concepts) and got actively involved with the client for requirement gathering.
Designed a new framework coupling Angular and Spring. Utilized skills for full-stack development and architecture tasks.
Worked for Jive, a leading provider of communication and collaboration solutions for business. Inside companies, Jive Interactive Intranets dramatically improved the employee engagement, alignment and productivity.
Led and supervised a technical team, providing technical assistance to other project members.
Managed R&D functions on the technologies required for development, thus preparing POC (proof of concept) to the client.
Acted as a Java Technical Leader for UST Global, working on several projects including : TIC – Trade Item Catalog (Retail Domain); Client: Wal-Mart US ~ Project: Wolesely – Ferguson (Retail Domain); Client: Ferguson.
Worked as a System Engineer for Wipro Technologies, delivering several project such as PIM Argos (E-commerce Domain); Client: Argos.UK.
Worked as a Module Leader for Shell International and iLogistics.
The project was for a telecom provider with over 29 million African subscribers. I worked on a Scrum team of 8 people (the product has 25 devs) to create three payment applications.
Two microservices and tens of Rest APIs were built from the ground up with Spring Boot, Redis, and Kafka. Implemented the entire software life cycle, from customer requirement collecting to testing and production support. Constructed a CI/CD pipeline and containerized it with Docker to reduce production release time by 40%. AWS was used to deploy the application. Amazon EC2 and S3 were used to run instances and store data. Attained high availability with 99.9% SLA uptime and achieved faster releases to cut delivery times in half. Created unit testing scenarios with code coverage of 90% using Junit and Mockito.
Emirates Airlines' Advance Cargo Management Platform is used by 100k end customers monthly. Using Angular and Spring Boot microservices products, I created a full-stack platform that affects the airline's logistic cycle. I led a four-person team developing four cargo modules for the management board to track freight flow. An existing historical monolith application was converted into eight microservices, each containerized with Docker on the Kubernetes cluster and using Spring Boot as the framework across each web service. I created 25+ RestAPIs to offer management endpoints for 10k+ new clients per month. Spring Zuul load balancers and Spring Eureka services improved app scalability. File upload speed to AWS has been increased by 50%.
Expo 2022 Is a platform created by Smart Dubai users, a government program with 1 million users to digitize the public sector in Dubai. I worked in a Scrum team of four, creating backend microservices and 15 RestApis to connect the Expo 2020 portal with Dubai citizen services using Spring boot, Redis, ActiveMQ, and Docker from the ground up. I designed and implemented the platform's restructuring to make it a distributed system. Redis Cache and Spring load balancers were implemented, which improved performance by 50%. I used SonarQube tools to assess the design/code/tests, which resulted in a 25% improvement in code quality. 90% code coverage was achieved, and clean/well-tested code was successfully delivered.
Education
Master of Computer Applications (M.C.A.), Computer Science