Software Engineer
CurrentDesign and ship backend microservices in Java, Spring Boot, GraphQL and PostgreSQL for enterprise telecom platforms, serving carriers like Etisalat. Own REST APIs across 5+ business modules, Kafka event-driven pipelines, and Docker/Kubernetes deployments with GitLab and Jenkins CI/CD.
Backend microservices for enterprise telecom BSS/OSS platforms — API design, event-driven data flow, and production ownership.
Designed and built scalable backend microservices in Java, Spring Boot, GraphQL and PostgreSQL across enterprise telecom modules serving business users. Built GraphQL queries and mutations and implemented GraphQL-to-REST proxy layers, streamlining communication between internal microservices and external REST APIs. Developed and maintained RESTful APIs for 5+ business modules with full Swagger/OpenAPI documentation, enabling clean integration across internal teams and partner services. Implemented the Assigned Customers API, aggregating customer data across multiple services with advanced filtering and sorting to make records genuinely retrievable at scale. Contributed to the Customer Insights platform and built the Tags & Alerts features for classifying and monitoring customer activity, enabling real-time operational insight. Key contributor on the Customer Sales & Representative Dashboard (CSRD) platform — building backend services and designing CIP (Cloud Integration Platform) chains for structured customer-onboarding workflows. Implemented Kafka-based event-driven communication for asynchronous processing across distributed services, decoupling downstream consumers and raising system throughput. Deployed services with Docker, Kubernetes and GitLab/Jenkins CI/CD, cutting release friction through containerisation and automated builds. Delivered critical backend features for Etisalat (Emirates Telecommunications) using Groovy Script and Quarkus, diagnosing and resolving production issues in high-traffic telecom environments. Integrated Keycloak authentication and authorisation for role-based access control, and improved observability through structured logging, error handling and performance monitoring. Applied clean architecture, design patterns and systematic refactoring to modernise legacy modules — working closely with QA, DevOps and Product to ship production-ready releases.
- Java
- Spring Boot
- Quarkus
- GraphQL
- REST
- Kafka
- PostgreSQL
- Kubernetes
- Docker
- Keycloak
- Groovy
- GitLab CI