Hiring and team growth
Own hiring loops, technical interviews, onboarding, and mentoring so new and existing teammates build product context quickly and contribute across the engineering stack.
Tech Lead · London, UK
I lead an engineering team from architecture through delivery across card issuing, Open Banking, real-time transaction pipelines, and ML/GenAI solutions. I bring over a decade of hands-on experience across academic research, backend, web, mobile, cloud, and product delivery.
Examples from the past year-plus as Tech Lead at Expend, where I have worked for five-plus years.
Own hiring loops, technical interviews, onboarding, and mentoring so new and existing teammates build product context quickly and contribute across the engineering stack.
Shape roadmap planning, cross-team technical decisions, delivery sequencing, and on-call ownership while remaining hands-on in the codebase.
Strengthen delivery confidence through pragmatic standards for testing, maintainability, observability, and technical decision-making.
Coordinate product, engineering, operational, and customer-facing work so complex changes move from ambiguous problem space to production safely.
Projects I built or led over the past five-plus years at Expend.
Evolved the OCR pipeline into a more AI-driven financial-document capture flow by migrating to Mistral OCR and then moving it onto Amazon Bedrock, improving how Expend extracts structured data from customer documents.
Designed the algorithm, architecture, and backend that resolve clean merchant names from transactions and financial documents, adopting TypeSafe's Jev decision models in production shortly after release.
Designed and built solo: a LangGraph agent that answers customers' questions about their own data in natural language.
Co-owned Expend's move to a new card issuer, taking joint responsibility for vendor and architecture decisions while owning the customer-facing rollout and migration work.
Built the approval state engine behind Expend's configurable expense-review workflows.
Led the Open Banking integration behind reimbursing approved expense and mileage claims from a company bank account.
Built the external-provider integration for Card Connect, bringing real-time transaction data from connected business cards into Expend.
Designed the deployment and routing architecture for a phased migration from a legacy React app to Next.js.
Peer-reviewed work on measuring and estimating software size with language models, and on how microservice teams actually work.
Automating software size measurement with language models: Insights from industrial case studies
H. Ünlü, S. Tenekeci, D. E. Kennouche, O. Demirörs · Journal of Systems and Software, vol. 231, 2026
Microservice-based projects in agile world: A structured interview
H. Ünlü, D. E. Kennouche, G. Kilinç Soylu, O. Demirörs · Information and Software Technology, vol. 165, 2024
My MSc thesis explored fine-tuning and evaluating language models to estimate software size from requirements written in natural language. The full publication list is available on DBLP.
I started with Ruby on Rails and Python as a teenager, contributing to open source and placing as a finalist in Google Code-in. My first Python contribution dates to 2011. Since then I have worked across Android, React Native, monolithic and microservice Java and Python systems, learning the trade-offs that inform how I lead today.