
Senior Software Engineer | Building a Scalable Backend System | Sharing Knowledge at Medium
AI is analyzing your overall score…
Identifying your key strengths…
Evaluating your skill match against the job requirements…
Assessing your cultural and operational fit
I am a senior backend engineer with over 10 years of experience, focused on building scalable, efficient, and highly available backend systems. Throughout my career, I've learned that the biggest challenge in software engineering isn't just getting a feature to "work," but ensuring it remains stable as users grow from 1,000 to 1,000,000 and beyond. Through my articles on Medium, I document my experiences and learnings during my career in engineering.
Universitas Komputer Indonesia Bandung
Bachelor’s Degree, Informatics Engineering
January 1, 2007 – January 1, 2012
Career Break
Professional development
April 1, 2023 – April 1, 2024
Kota Cimahi, West Java, Indonesia
broom.id
Senior Software Engineer
February 1, 2023 – April 1, 2024
Jakarta indonesia · Remote
Alodokter
Fullstack Architect
March 1, 2022 – July 1, 2022
Alodokter
Development Support Architect
February 1, 2020 – February 1, 2022
Mekari
Software Engineer
January 1, 2019 – February 1, 2020
Alodokter.com
Back End Developer
June 1, 2016 – December 1, 2018
Jakarta
Remote Freelance
Ruby on Rails & Javascript Developer
October 1, 2014 – April 1, 2016
Cimahi
Nineod
Back End Ruby On Rails Developer
August 1, 2013 – September 1, 2014
Cimahi
One Take
October 1, 2025 – October 1, 2025
One Take is a Ruby library for implementing idempotency in our backend systems. This means our systems now have the ability to produce an effect only once, even if the same operation is performed multiple times. This makes our systems more secure during retries and avoids the risk of duplicate data.
Segregato
October 1, 2025 – October 1, 2025
Segregato is a Ruby library that implements CQRS, separating the responsibility for writing and reading data across two or more databases. This optimizes database performance, increases flexibility, and makes our databases more scalable.
Exp Backoff
September 1, 2025 – February 1, 2026
Exp backoff is a Ruby library for handling retry mechanisms with exponential backoff and jitter. This mechanism increases the wait time exponentially to give other applications a chance to recover from system failures. Retry with exponential backoff and jitter prevents other applications from experiencing a surge of requests at the same time, thus preventing them from overloading during the server recovery process.
Pistonqueue
September 1, 2025 – February 1, 2026
Pistonqueue is a Ruby library for handling backpressure using a webhook mechanism in our backend systems. Each incoming request is first passed to the message broker and then consumed by the consumer. Each task is executed using Ruby's concurrency capabilities.
Obscura
September 1, 2025 – September 1, 2025
Obscura is a ruby library that is used to temporarily censor data from a database, this is useful if there is sensitive data and not everyone should see it.
Paginify
September 1, 2025 – September 1, 2025
Paginify is a Ruby library that implements offset pagination, allowing us to freely access data from any page. However, it's important to remember that this type of pagination is best suited for smaller data sets, as the further you go, the slower it becomes to retrieve data.
Cutter
August 1, 2025 – February 1, 2026
Cutter is a Ruby library that implements a circuit breaker, meaning that if a third-party application connected to our backend system experiences problems, our backend system won't be affected. Because our application now has a mechanism to open and close traffic, we only call their API when the third-party application is fine.
Aether
August 1, 2025 – August 1, 2025
Aether is a ruby library that implements cursor pagination, the advantage of which is that it will still have good performance even when the data is very large.
Go - The Complete Guide
Udemy
June 27, 2026 – Present
Belajar Prinsip Pemrograman Solid
Dicoding Indonesia
June 27, 2026 – Present
Cultural Fit Analysis
The candidate's personal projects demonstrate initiative and a deep interest in backend system design and reliability, which aligns with a culture valuing engineering excellence and innovation. However, the projects are exclusively backend-focused, and the professional experience is heavily skewed towards backend and fullstack architecture. This might not be a strong cultural fit for a team primarily focused on frontend development, as the candidate's passion and expertise appear to lie elsewhere.
Soft Skills & Operational Fit
The candidate's project descriptions indicate a strong problem-solving mindset and an interest in building robust, scalable systems. The career break for professional development suggests a proactive approach to skill enhancement. However, the target role is 'Frontend Developer', which is not directly aligned with the predominantly backend experience and projects. This misalignment could impact operational fit for a dedicated frontend role.