Emin Akkoç

Senior Software Engineer & Consultant

I design, build, and modernize software.

I am a full-stack software engineer and software architect in Ankara, Türkiye, seventeen years into designing, building and modernizing software for airlines, banks and regulated platforms. With what the tooling can do now, one senior engineer is enough to build an entire system, end to end: frontend and backend development, system architecture, optimization, UX and visual design, and project delivery. I work across disciplines to take software from early ideas to production, and to improve mature products already serving real users.

Based in Türkiye · Working internationally

Emin Akkoç

START HERE

Tell me about your needs.

Review our architecture

17+

Years in Engineering & Architecture

6

Regulated and high-traffic industries

10+

Engineering teams collaborated with or supported

9+

Production systems designed or modernized

Built software for

Zeplin
Pegasus Airlines
Turkish Airlines
İş Bankası
Yapı Kredi
Heinrich Schmid
TEB
Şekerbank
Kemisan · iKem
Atölye 15

What I can help you with

What do I get hired to do?

Eight kinds of engagement: product build end to end, rescue and modernization, frontend architecture and performance, backend performance and scalability, technical leadership and advisory, AI-assisted engineering, UX and visual design, and architecture review. Most projects are a combination, so tell me the problem and I'll tell you which of these it actually is.

01

Full-Stack Development

Node.js services, GraphQL and REST APIs, databases, integrations, authentication and cloud deployment behind the interface.

02

Software Architecture

System design, technology selection and the cross-cutting concerns: security, caching, logging and error handling, written down so a team can build against them.

03

Digital Transformation

Manual, paper and spreadsheet-driven processes turned into software a team will actually use: documents, approvals, tracking and reporting.

04

Application Modernization

Moving mature applications toward current architecture in gradual, shippable steps instead of a big-bang rewrite.

05

Product Engineering

Production-ready web products from concept through implementation and delivery, with someone accountable for the whole path.

06

Frontend Engineering

React and TypeScript architecture, complex interfaces, state management, performance, testing and long-term maintainability.

07

AI Integration

Agents, retrieval and automation built into a product where they solve a real problem, and left out where they don't.

08

Project Workflow Management

Scope breakdown, estimation, delivery cadence, code review and release process, so progress and risk stay visible to everyone, not only the engineers.

09

UX/VD Design

Interface architecture, interaction and visual design, working alongside your designers or on my own when a project doesn't have one.

10

Business Analysis

Turning domain rules and requirements into something buildable, and asking the questions that need answering before any of it becomes code.

What people say

Referrals from people I've worked with.

One of the strongest developers I’ve had the opportunity to work with. Beyond being technically excellent, what I appreciate most is his ability to understand the business and identify what the product truly needs. He doesn’t simply develop what’s in front of him; he questions why it’s being built, contributes his perspective at the right moments, and shapes technical decisions around the broader business goals. This mindset makes working with him genuinely valuable.

Oğuz Güç

Founder, Atölye15

Emin brings a rare combination of engineering depth and product awareness. He doesn't only think about whether something works, but whether it is maintainable and appropriate for the product.

Mustafa Erşahin

VP of R&D, Commencis

Emin quickly found his feet within an established team and a complex software product, and took on independent responsibility in a remarkably short space of time. He consistently delivered outstanding results and made a significant contribution to the technical restructuring of our document management and file storage systems. Emin is an extremely capable, reliable and proactive developer, and I am convinced that he will continue to make a strong impression wherever his career takes him in the future. I would be delighted to recommend him and look forward to following his continued development and success.

Robin Kroh

Senior Product Owner, Heinrich Schmid

I had the pleasure of working with Emin for several years, and I would happily recommend him. He brings extensive experience delivering software across a wide range of industries, including banking, airlines, and SaaS. Emin has a strong sense of ownership and takes the time to understand the technical details behind the problems he is solving, while also being an excellent communicator with both technical and non-technical stakeholders. Most importantly, he is someone you can rely on to consistently deliver high-quality results.

Kürşat Duygulu

Software Development Team Leader, Zeplin.io

I worked with Emin on the Pegasus project and took over some of his code. It didn’t take long for me to develop the mindset that, “If Emin wrote it, it must be right.” He takes real ownership of his work, consistently delivers clean, high-quality results, and is someone you can genuinely trust when working together.

Erman Tepe

Engineering Manager, Commencis

Emin was someone who consistently brought clarity to ambiguous problems, with a deep understanding of user needs and an ability to translate that across technical and product teams.

Yahya Bedirhan Pak

Founding Engineer, Polymet

Selected work

Evidence, not a job history.

All case studies
Pegasus Airlines logo

Pegasus Airlines

Technical leadership for an airline web application

Technical lead on a React/Redux SPA: feature delivery, estimation, technology choices, end-to-end tests in CI and guidance for junior engineers.

As a Commencis Senior Software Engineer

ReactNode.jsProject managementUX designRedux
Zeplin.io logo

Zeplin.io

Product engineering at scale

Six years on a mature SaaS product: major features, a TypeScript migration of the whole codebase, rendering performance, testing and weekly production maintenance.

Frontend developmentCMSPreactNode.jsTypeScript
İş Bankası logo

İş Bankası

Frontend for Turkey's largest bank

Migration of an existing legacy web system to a modern web architecture and framework, on the web application of Turkey's largest bank, in a regulated environment where releases are audited and downtime is not an option.

As a Commencis Senior Software Engineer

EnterpriseMigrationFrontendAngularJSRegulated
Yapı Kredi Bankası logo

Yapı Kredi Bankası

Backend services for a national bank

Middleware development that lets the banking backend be integrated into mobile apps, building and integrating the services behind high-traffic customer journeys.

As a Commencis Senior Software Engineer

Backend developmentMiddlewareMobile app developmentJavaSpringAPI designREST
TEB logo

TEB

Backend engineering for Türk Ekonomi Bankası

Backend and middleware work supporting the bank's digital channels, inside the same regulated delivery constraints.

As a Commencis Senior Software Engineer

Backend developmentMiddlewareJavaSpringSystem design
Şekerbank logo

Şekerbank

Replacing a manual bank process with a rule engine

An R&D project at Cybersoft: a manual deduction-rate calculation moved onto a Drools rule engine, replacing the database-request workflow it used to run on under high-traffic load.

Web developmentBackend developmentKnockoutJSJavaScriptJavaDrools
Heinrich Schmid logo

Heinrich Schmid

A large-scale enterprise construction platform

40+ backend services, 11 independently deployable frontends and 45+ shared libraries covering documents, time tracking, finance and SAP integration.

As an Atolye15 Full-Stack Engineer

Microservices architectureFull-stack developmentSystem designNode.jsGraphQLMicrofrontendsDatabase design
Kemisan · iKem logo

Kemisan · iKem

Monitoring sensor data across a plant network

A monitoring platform for a Turkish electrolyser manufacturer: time-series sensor data from plants and the units installed in them, collected and surfaced for the teams running them.

As an Atolye15 Full-Stack Engineer

Google Cloud PlatformPostgreSQLTimescaleDBData managementBackend developmentSystem architecture
Millwright-Inspector logo

Millwright-Inspector

Verification-gated AI engineering

A methodology I founded, combining years of real-user project experience with a software-engineering education and current AI systems: explicit contracts, verification gates and review steps that keep generated code honest.

AI agentsContext engineeringSoftware development lifecyclesRapid software developmentQA engineeringSystem reviewTesting

About

A Software Architect, bridging years of engineering experience with emerging technology.

I started in enterprise software, spent years on product engineering at Zeplin, led a frontend team at an airline, and built and maintained large systems for banks and construction. That mix is the point: I can reason about an interface, the service behind it, and the migration path between what exists and what should.

MSc in Software Engineering from METU, BSc in Computer Engineering from Başkent. Currently working with AI-assisted engineering: agents, retrieval and verification-gated workflows, where it earns its place in a product.

Two minutes, in person

Video poster frame: drop a still
Play intro · 2:10

How I work, what I take on, and what I'd want to know about your project before quoting it.

Interactive portfolio

Prefer something less conventional?

The original eminakkoc.com is a pixel-art city you drive through instead of a résumé you scroll, with four buildings you can walk into for the CV, the projects, the gallery and the hobbies. The art and the models in it are mine as well as the code.

Enter the interactive portfolio
The interactive portfolio: a pixel-art city street you drive through

Tell me what isn't working.

I'll tell you what I'd do about it.