d
dung_smith

Dung

@dung_smith

Junior Java Developer

Vietnam
Vietnamien, Anglais
Certaines informations sont présentées en anglais.
À propos de moi
I am a Junior Java Developer with experience building large-scale backend systems and microservices. I specialize in Spring Boot, Kafka, and Redis, with a proven track record of developing real-time metasearch services and resolving complex production issues in Kubernetes environments.... Plus d’infos

Compétences

d
dung_smith
Dung
hors ligne • 
Temps de réponse moyen de 1 heure

Voir mes services

Applications Web Full stack
I will build kafka event driven microservices with java and spring boot

Expérience professionnelle

Saltlux

Junior Java Backend Developer

Saltlux • Temps plein

Sep 2025 - Present • 1 yr 1 mo

Backend engineer on a microservice platform that delivers mobile push notifications and powers the in-app notification centre. What I built and own: - Kafka batch consumers that ingest content notification events, deduplicate them and bulk-write metadata to MongoDB, with manual offset commit so a batch is acknowledged only after a successful write - no silent message loss. - An asynchronous delivery layer running on dedicated worker pools, which separates push delivery from ingest so provider latency never slows down consumption. Delivery to FCM for Android and APNs for iOS, with per-device result handling. - A per-user push policy engine: master switch, timezone-aware quiet hours and per-category preferences, backed by a Redis cache over MariaDB with fail-open defaults. - Badge counting in Redis, reserved per batch and confirmed on delivery, keeping unread counts consistent across a user's devices. - Staged failure recording and a retry scheduler with an attempt limit and a permanent-failure state, covering database-insert, push-delivery and real-time-publish failures. - Real-time in-app and web delivery through Redis publish/subscribe with a WebSocket bridge. - REST APIs for device registration, notification listing, read and viewed state, and user push settings. Stack: Java 17, Spring Boot 3, Apache Kafka, MongoDB, MariaDB, Redis, FCM, APNs, OpenFeign, Docker, GitLab CI, ArgoCD.