Personal details

Abdullah O. - Remote

Abdullah O.

Timezone: Atlantic Time (Canada) (UTC-3)

Summary

✓ 8+ years of professional working experience in the Java platform & Distributed System.
✓ Extensive experience in developing Microservices using technologies like Spring, Spring Boot, JPA/Hibernate, Event Streaming & Messaging with Apache Pulsar/Kafka.
✓ Experienced in migrating traditional application to containerized application with Docker and manage app deployment with Helm in Kubernetes/Openshift Clusters.
✓ Worked closely with the Product, UX/UI, and Backend teams to design and develop consumer-facing products and features.
✓ Profound working knowledge of application deployment and life cycle maintenance process.
✓ Hands-on experience in client-side Android app development and server-side communication with RESTful web services.
✓ Hands-on experience with Event-driven Reactive programming (RxJava/Vert.x)

Work Experience

Software Engineer
Global Relay | Dec 2019 - Present
Java
Spring
Docker
Spring Boot
Apache Kafka
Kubernetes
- Worked with breaking down monolith application and rewrite in multiple microservices focusing on Scalability, Availability, Data Resilience, Security & Observability. Technology used: Spring Boot, MinIO Object Storage, Apache Pulsar, Aerospike(distributed caching), Prometheus etc. - Worked heavily configuring and integrating microservices with Kubernetes and Helm. Work includes: containerized applications with Docker, configure and deploy the application to multiple environments, HTTPS and certificate configuration and management automation. - Facilitate services to be production-ready by finding performance bottleneck on serving requests, thread pool optimization, setting up logging level dynamically etc. Used profiling tools like VisualVM, JDK Mission Control and optimized code to make application faster.
Software Engineer, Mobile Platform Team
Grab | Nov 2016 - Present
Android
Kotlin
Android SDK
Mobile App Development
As a part of Mobile Platform Team, responsible to lay down and continuously improve the software foundations and infrastructure components that all Grab mobile apps are built upon. The team objective is to maximise the productivity of every single Grab mobile engineer in delivering the most stable, scalable and secure product, with the best-in-class quality at great velocity.