Prefer simple designs
Simple code is easier to review, test, operate, and change. I try to remove moving parts before adding new ones.
About
Staff-level backend engineer working on fintech platforms, neobank systems, distributed architecture, cloud delivery, and the engineering standards that keep teams effective.
My work sits in the practical middle of architecture and delivery: designing service boundaries, API contracts, event-driven integrations, testing strategy, and platform practices for backend-heavy financial products.
I focus on clear contracts, predictable behavior, testable boundaries, data protection, and code that teams can maintain with confidence.
Recent work has focused on Middle East fintech in startup-paced environments, including Java microservices, public API contracts, payment and accounting integrations, cloud delivery, shared libraries, and team-level engineering standards.
My strongest lane is Java/Kotlin backend engineering. I also have practical range across Go, Python, Dart/Flutter, DevOps, cloud platforms, and AI-agent tooling. I treat that range as leverage around the main work: designing systems that teams can understand, test, operate, and evolve.
Principles
Simple code is easier to review, test, operate, and change. I try to remove moving parts before adding new ones.
Good engineering is not purity. It is choosing the simplest responsible path for the product, team, timeline, and risk.
Debt is sometimes a delivery tool, but it needs ownership, visibility, and a plan. Hidden debt becomes product risk.
For important paths, I prefer reliable tools the team can understand, operate, and trust under pressure.
Automation should remove handoffs, reminders, and repeated decisions so teams can move with less friction.
Standards should prevent repeated mistakes and make reviews easier, not become paperwork.
Engineering excellence shows up in clear boundaries, thoughtful module design, useful tests, and code people can return to months later.
I use AI for research, implementation, review, and daily work where useful, while staying accountable for deep understanding, code quality, validation, and outcome.