Abdul Hannan
Senior Java Backend Developer with a strong passion
for Spring Boot, Kafka and Microservices
Karachi, Pakistan
Born 27/08/1992
- | LinkedIn | Github-
TECHNICAL SKILLS
Java (8 years of project experience) | Spring Boot (4) | Spring (4) | Microservices (4) | Rest APIs (5)
| Kafka (2) | Event Driven Architecture (2) | JHipster (2) | SQL (10) | PostgreSQL (3) | MySQL (3) |
Microsoft SQL Server (4) | Hibernate (4) | gRPC (1) | Feign (1) | Redis (1) | Docker (2) | Kubernetes
(1) | CI/CD (4) | Jenkins (2) | Maven (5) | Gradle (2) | Flyway (2) | Liquibase (2) | JSF (2) | Jersey (1) |
Python (1) | JavaScript (4) | Angular (3) | Typescript (3) | HTML (1) | CSS (1) | jQuery (1) | Git (6) |
Gitlab CI (1) | AWS (3) | Kibana (1) | Eclipse (3) | Intellij (5) | Junit (4) | Mockito (4) | Jira (6) | Agile
(5) | Scrum (5) | Kanban (1) | Linux (2)
WORK EXPERIENCE
10/2022 – 06/2024
Senior Java Developer
Ink-Software,
Krakow,
Poland
Project: The Merchant Portal, a digital bank app by Saudi Telecom
Company, has officially launched. With over 8 million active users and
10,000 engaged merchants, it offers robust functionalities. Users can
seamlessly send money to over 100 countries through this platform.
● I am part of a Scrum team consisting of 8 developers, managing 8
microservices utilizing Spring Boot and Kafka.
● Established a microservices architecture designed to facilitate the
onboarding journey for new merchants while preserving the integrity of
the existing Modular application, which supports wallet accounts.
Within the new architecture, we integrated features including KYC,
workflow management, data retrieval, caching of trusted source data,
sanction checks, and merchant propagation.
● Created an integration service with Spring Boot, offering over 50 REST
endpoints for both synchronous and asynchronous report generation.
Managed dynamic reports processing thousands of daily requests,
with dynamic field mapping introduced to facilitate generic report
generation, optimizing code generation through caching. Utilized gRPC
to enhance communication with internal services, ensuring swift
response times during report generation.
● Developed a frontend component using Angular for facilitating the
downloading of reports.
● Enhanced our in-house system test framework to support Java 17 and
Spring Boot 3 environments.
Technologies used: Java 17 | Spring Boot | Microservices | Event driven
architecture | Kafka | Maven | Gradle | PostgreSQL | Flyway | Redis | gRPC
| Junit | Mockito | Angular
Project: Sellify AI revolutionizes sales strategies with expert teams and
cutting-edge AI technology, optimizing conversions and customer
engagement for businesses worldwide.
● I am part of a Kanban team consisting of 5 Full-stack developers
utilizing Spring Boot, React, and OpenAI.
1 of 3
● Established a microservices architecture designed to facilitate the
campaigns for new customers while utilizing GPT-4. Utilized Spring
Security, for authentication and authorization.
● Third-party integration module which supports integration with Twilio,
SendGrid, Calendly, and Shopify.
● End-to-end DevOps setup, using GitHub Actions for pipelines, Amazon
EC2, RDS Aurora PostgreSQL, ELB, S3 buckets for frontend along with
CloudFront and Route 53.
Technologies used: Java 17 | Spring Boot | Microservices | AWS | Gradle
| PostgreSQL | Flyway | Redis | Junit | Mockito | React
12/2013 – 09/2023
Principal Software Engineer
Qordata,
Karachi,
Pakistan
Product: Global HCP Engagement, a Compliance as a Service (CaaS)
platform, fosters transparent interactions between life sciences
companies and Healthcare Professionals (HCPs). With a potential of over
a Million HCP users, it primarily operates in the US, with expanding reach
in the EU.
● Led a Scrum team of 7 developers within an Agile environment.
Engineered an infrastructure designed to scale to accommodate up to
a million concurrent users, ensuring optimal performance and fault
tolerance.
● Architected a microservices-based system using Spring boot for
backend and Angular for frontend while overseeing team
management, task allocation, code reviews, and successful project
delivery.
● Developed the frontend using Angular, adopting a modular, reusable
component-based approach to accommodate diverse customer
requirements.
● Delivered the minimum viable product (MVP) within a month, followed
by the first production release in the subsequent quarter.
Technologies used: Java 8 | Spring Boot | Microservices | Feign | Maven |
Gradle | PostgreSQL | Microsoft SQL | Liquibase | Angular | JHipster
Product: The Consent and Dispute Management System tracks HCP
Consent and Disputes for EFPIA Pre-Disclosure Reviews. EFPIA,
representing 2,200+ pharmaceutical companies in Europe, advocates
transparent and harmonized health information practices through
legislative reforms and self-regulatory measures.
● I collaborated with a team of 6 developers in an Agile environment.
Together, we engineered a SOA Architecture utilizing JSF, Jersey and
Hibernate to enable pharmaceutical companies to obtain Consents
from thousands of physicians across the EU.
● Fresenius Kabi (Germany) remained the primary client for this product.
They sought an enhancement allowing them to upload their physicians,
with the system automatically integrating them. To achieve this, I
implemented multi-threading to swiftly identify errors, enabling users
to promptly correct and re-upload files.
● Created a download report section to facilitate users in obtaining
reports for a specific year and accessing live reports for the current
year.
Technologies used: Java 7 | JSF | Multithreading | Hibernate | Jersey |
MySQL
2 of 3
01/2021 – 09/2022
Senior Java Developer (Freelancing)
Devtek,
Houston,
USA
Project: Netnology's Telemetry Platform (nTP) oversees over 300
engagements, serving 100+ satisfied customers. Leveraging open-source
technology, nTP delivers end-to-end telemetry, revolutionizing network
management. The project manages thousands of agents on a flexible
infrastructure.
● I was working in a Kanban environment alongside six developers. I
devised a replicable microservices architecture tailored for vendors
with similar needs, facilitating personalized infrastructure setup.
● I spearheaded the creation of a User Management microservice,
enhancing the JWT payload with supplementary information to
minimize additional service calls across microservices.
● I developed a consumer tasked with extracting data from Kafka topics,
showcasing server metrics for services running in various
environments.
● I engineered an agent handler responsible for furnishing
configurations to Kubernetes, streamlining the setup and maintenance
of infrastructure for each agent.
Technologies used: Java 8 | Spring Boot | Kafka | Kubernetes |
PostgreSQL | Eureka | Liquibase | JHipster.
EDUCATION
01/2013 – 12/2014
Masters, Computer Science
University of Karachi, Karachi, Pakistan
01/2011 – 12/2012
Bachelors, Statistics
University of Karachi, Karachi, Pakistan
CERTIFICATIONS
First Position Holder - Department of Statistics – University of Karachi - (Batch’11)
First Position in Entry test – Department of Computer Science - University of Karachi - (Batch’13)
LANGUAGE SKILLS
English (C2) | Urdu (Mother tongue) | German (A1, currently learning)
HOBBIES
Playing chess | Solving Rubik cube or alike | Long Drives
3 of 3