YY
Foto profil Yudi Yana
8+ Years Experience English Certified

Yudi Yana

Senior Software Engineer (Backend)

Senior Backend Engineer with 8+ years of experience specializing in backend architecture, distributed systems, and event-driven design. Experienced in building scalable, secure, and high-performance backend services for e-commerce platforms.

Core Competencies

Backend strength with production context

Strong technical background in backend architecture, API design, message brokers, databases, observability, and operational workflows for production systems.

Backend & Architecture

Microservices Event-Driven Systems RESTful APIs GraphQL APIs

Databases

PostgreSQL MySQL MongoDB Redis Elasticsearch

Message Brokers & Tools

RabbitMQ Kafka Docker Kong Linux/Unix Cron Jobs

Languages

Main Language

Go (Golang) 7+ years

Other Languages

PHP Node.js Python Bash

Web Scraping & Data Extraction

BeautifulSoup Scrapy Selenium Data Parsing API Integration Data Pipelines

Work Experience

Backend delivery across commerce, fintech, and big data

Senior Software Engineer (Backend)

PT Brilliant Ecommerce Berjaya (Mbizmarket.co.id)

Dec 2020 - Present 5 tahun 5 bulan
  • Built OTP-based withdrawal security system for sensitive financial flows.
  • Developed platform fee and tax computation systems aligned with Indonesian regulation.
  • Delivered company document management modules and local product labeling features for Indonesian products.
  • Contributed to flight booking domain for the travel vertical.
  • Implemented multiple active consumers, topic-based message handling, and centralized distributed logging.

Backend Developer

PT Indo Fin Tek (Dompet Kilat)

Feb 2020 - Nov 2020 10 bulan
  • Integrated APIs with AFPI and OJK for regulatory compliance workflows.
  • Migrated legacy databases to improve system performance and maintainability.
  • Built application performance monitoring systems.
  • Maintained third-party API integrations for business-critical services.

Backend Developer

PT Indonesia Indicator (Big-Data & Intelligence Services)

Nov 2017 - Jan 2020 2 tahun 3 bulan
  • Developed RESTful APIs for data products and internal services.
  • Built data scraping pipelines for news sites, social media, and e-commerce sources.
  • Implemented automated data ingestion workflows for continuous collection and processing.

Early Career Story

Automotive Mechanic

ESL Express - PT.EKA SARI LORENA

Oct 2011 - Nov 2017 6 tahun 1 bulan

Before transitioning into software engineering, I spent six years as an automotive mechanic. That experience shaped my troubleshooting intuition, strengthened my ability to read system symptoms, and developed a hands-on approach to problem solving that still influences how I design backend systems today.

  • Diagnosed, repaired, and maintained company vehicles
  • Worked with passenger vehicles, trucks, and buses
  • Built discipline, technical intuition, and practical ownership

πŸ—οΈ System Architecture Highlight

Architecture patterns from production systems

Deep dives into backend architecture decisions, trade-offs, observability, and operational impact.

Centralized Distributed Logging System

Designed and implemented a centralized logging system enabling end-to-end request tracing across 10+ microservices.

Kafka MongoDB Kong Go OpenTelemetry
01. Client Request β†’ API Gateway (Kong)
↓
02. Inject: request-id & app-request-id
↓
03. Stream to Kafka Topic
↓
04. Consumer β†’ MongoDB (indexed storage)
↓
05. Complete traceability & chaining

Key Features

  • Dual identifier system : request-id (chaining) & app-request-id (unique)
  • Event-driven : Kafka for decoupled, scalable log streaming
  • Optimized storage : MongoDB with indexing on both IDs
  • End-to-end visibility from entry to response

70%

reduction in debugging time

100%

audit trail for transactions

10+

microservices covered

Event-Driven Architecture: Topic-Based Messaging

Reorganized event message handling from fanout delivery to topic-based routing so each microservice consumes only the events it owns.

Challenge

Fanout exchange pushed every event to every queue and consumer. Services had to receive, inspect, and ignore irrelevant messages, creating roughly 75% wasted processing across four event domains.

Solution

Migrated to RabbitMQ topic exchange with selective binding patterns. Each consumer subscribes only to relevant topics such as order.*, payment.*, user.*, and stock.*, while multiple active consumers process events in parallel.

RabbitMQ Topic Exchange Go Microservices
01. Before: Fanout exchange broadcast all events to all consumers
↓
02. Consumers filtered and ignored unrelated event types
↓
03. After: Topic exchange routes events by binding pattern
↓
04. order.* β†’ Consumer Order
↓
05. payment.* β†’ Consumer Payment
↓
06. user.* β†’ Consumer User
↓
07. stock.* β†’ Consumer Stock

Key Features

  • Selective binding : consumers subscribe only to topic patterns they own
  • Multiple active consumers : event workloads can run in parallel
  • Independent scaling : consumer pools scale per service workload
  • Fault isolation : one consumer failure does not block unrelated domains
  • Cleaner consumer logic : no ignore conditions for unrelated events

Before: Fanout

Event A ──┐
Event B ──┼── Fanout ──┬── Consumer A
Event C ───            β”œβ”€β”€ Consumer B
Event D β”€β”€β”˜            └── Consumer C
Every consumer receives all events

After: Topic-Based

Event A ──→ order.*   ──→ Consumer Order
Event B ──→ payment.* ──→ Consumer Payment
Event C ──→ user.*    ──→ Consumer User
Event D ──→ stock.*   ──→ Consumer Stock
Consumers receive only relevant events

0%

wasted event processing

3x

throughput improvement

Independent

horizontal scaling per service

Open Source Projects

πŸš€ Personal projects and reusable tools

Public repositories that demonstrate engineering expertise in backend services, observability, web scraping, and reusable developer libraries.

Hermes-rs

olympus-forge/hermes-rs

Production-ready email delivery service with HTTP API. Built with Rust (Axum, Tokio), supports TOML config, graceful shutdown, health checks, and structured logging.

High-performance async email service
Rust Axum Tokio Docker
github.com/olympus-forge/hermes-rs
Orchid Starter

orchid-craft/orchid-starter

Production-ready Go starter template with Clean Architecture, multi-entrypoint (API, GraphQL, CLI, Task), event-driven, and OpenTelemetry observability.

Go backend template for microservices
Go GraphQL RabbitMQ OpenTelemetry Docker
github.com/orchid-craft/orchid-starter
News Scraper Framework

scrape-forge/news

Modular web scraping framework built with Scrapy to extract article metadata from Indonesian news portals. Supports Elasticsearch and MongoDB storage.

Multi-backend scraping pipeline
Python Scrapy Elasticsearch MongoDB
github.com/scrape-forge/news
Logos

olympus-forge/logos

Structured logging library for Go built on slog with RFC 5424 log levels, environment-based config, and support for Text and JSON output handlers.

Reusable logging library
Go slog RFC 5424
github.com/olympus-forge/logos

Education

Bachelor of Information Technology

Indraprasta University PGRI, 2013 - 2017

Certification

Upper Intermediate 2 (Business English)

CEFR B2 Business Communication

English Course - Business - Golden English - Upper Intermediate 2 (Business English), completed 2026. Certificate available upon request.

Testimonials

What colleagues notice

β˜…β˜…β˜…β˜…β˜…

"one of the diligent guy, smart, responsive, has a good attitude. Quickly adjust within working environment. really appreciate this guy .."

Yurio Windiatmoko

Associate Product Manager

LinkedIn
Pernah bekerja sama tetapi tidak satu tim 30 Maret 2020

β˜…β˜…β˜…β˜…β˜…

"yudi is a a people who have a high work ethos he always gives a good constribution in a project"

Eko Maulana Yusuf

Software Developer

LinkedIn
Pernah bekerja sama dalam satu tim 30 Maret 2020

Contact

Available for opportunities

Open to discussions about backend architecture, platform engineering, e-commerce systems, and engineering leadership opportunities.

Phone
+62 812-9050-7760
Location
Bekasi
Status
Available for opportunities