Open to new roles

Software Architect · Technical Lead

Şakir Şensoy — Backend and distributed systems. Technical leadership. AI-assisted engineering.

Software architect and technical lead with 12+ years of hands-on backend engineering across payments, e-commerce and SaaS. I design scalable systems in Go, PHP/Laravel, Node.js and Python, and I still write the code. Today I build with AI coding agents (Claude Code) using test-first workflows.

NowBuilding Pinuga with .NET 10 and a Claude Code agent workflow.

By the numbers

Teams, customers, tests.

  • Experience12+yearsBackend engineering, software architecture and technical leadership
  • Leadership30people, two teamsPython/Django teams at Akinon
  • Leadership10person teamJavaScript/Node.js full-stack team at BiTaksi
  • Founder20paying customersUpmoni · 100 monitors
  • Founder10customer pilotEfficense · from MVP to pilot
  • AI engineering600+testsPinuga · xUnit, Vitest, Playwright
  • AI engineering92%coverage gatePinuga · CI quality gate
  • AI engineering~400commits in the first 10 daysPinuga · agent-based workflow

Scale of the companies I worked at

These figures describe the companies, not personal achievements.

About

A technical lead who designs the architecture and writes the code.

Roles I am looking for

  • Software architect
  • Technical lead
  • Team lead
  • Engineering manager

I am a software architect and technical lead who designs scalable backend systems in Go, PHP/Laravel, Node.js and Python, and writes code hands-on. My 12+ years focus on payment systems (PayTR, Paytrek), e-commerce (Akinon) and SaaS products (Efficense, Upmoni).

At BiTaksi I planned and delivered the migration of a Heroku-hosted monolith to microservices on AWS EKS. At PayTR I drove the modernisation of the legacy PHP payment application and defined shared coding standards for multiple teams. I led 30 people across two teams at Akinon and a 10-person full-stack team at BiTaksi.

As a founder, I grew Upmoni to 20 paying customers and took Efficense to a 10-customer pilot. Today I build autonomous agent workflows on Claude Code: in Pinuga, agents ship each feature as a test-first PR tied to recorded architecture decisions.

Focus areas

  • 01

    Payment systems

    The core payment platform at PayTR, payment and virtual POS integrations at Paytrek, Stripe payment events at Meditopia.

  • 02

    E-commerce

    Akinon’s omnichannel commerce platform; the Koçtaş, ToyzzShop and Bidolubaskı projects; today the multi-tenant Pinuga.

  • 03

    SaaS

    Owned the technical side of the product as founder of Upmoni and as co-founder and CTO of Efficense.

  • 04

    Team leadership

    Delivery, mentoring, technical interviews, hiring and onboarding; shared coding standards across teams.

Selected work

Migration, monitoring, analytics and agents.

Four pieces of work, each with the context, what I owned and the technology choices.

01BiTaksiSoftware Development Team Lead · Jul 2020 – Aug 2021

From a Heroku monolith to microservices on AWS EKS; the GetirBiTaksi architecture

Context

A taxi-hailing app that carried 48M+ passengers in its first eight years (company scale). The application ran as a monolith on Heroku; I led a 10-person JavaScript/Node.js full-stack team.

What I did

  • Planned and implemented the migration of the monolith to microservices, deployed on AWS EKS with Kubernetes.
  • Designed the Go and AWS SQS architecture of GetirBiTaksi, the taxi-hailing service integrated into the Getir app.
  • Moved MongoDB hot spots to DynamoDB, legacy servers to AWS EC2 and cron jobs to Apache Airflow.
  • Set up CI/CD with GitHub Actions; ran hiring and technical interviews.

Outcome

  • 10person full-stack team
  • EKSmicroservices on Kubernetes
  • Node.js
  • Go
  • AWS (EKS, EC2, SQS, DynamoDB)
  • Kubernetes
  • MongoDB
  • Airflow
  • GitHub Actions
The migration at a glance
  • Before: HerokuAfter: AWS EKS + Kubernetes
  • Before: Monolithic applicationAfter: Microservices
  • Before: MongoDB hot spotsAfter: DynamoDB
  • Before: Legacy serversAfter: AWS EC2
  • Before: Cron jobsAfter: Apache Airflow
CI/CD
GitHub Actions
GetirBiTaksi
Taxi-hailing service integrated into the Getir app · Go + AWS SQS
02UpmoniFounder · Dec 2022 – May 2025

Multi-region uptime monitoring and status-page SaaS

Context

An uptime-monitoring and public status-page SaaS product. As founder I built it end to end and ran the company remotely from Istanbul.

What I did

  • Designed a multi-region Go monitoring engine running concurrent HTTP/HTTPS, TCP and ICMP checks.
  • Built the engine on a fault-tolerant AWS SQS worker architecture.
  • Developed REST APIs, email/SMS/webhook alerts and a React/Mantine dashboard.
  • Shipped the Go services on AWS App Runner with CI/CD in GitHub Actions.

Outcome

  • 20paying customers
  • 100monitors
  • Go
  • MongoDB
  • AWS SQS
  • AWS App Runner
  • React
  • Docker
  • GitHub Actions
System layers
  1. Product
    • Public status pages
    • React/Mantine dashboard
    • REST API
  2. Alerts
    • Email
    • SMS
    • Webhook
  3. Monitoring engine
    • Go
    • Multi-region
    • HTTP/HTTPS · TCP · ICMP
    • Concurrent checks
  4. Processing
    • AWS SQS workers
    • Fault-tolerant
  5. Data and deployment
    • MongoDB
    • AWS App Runner
    • Docker
    • GitHub Actions
03EfficenseCo-Founder & CTO · Nov 2023 – Jul 2025

An analytics platform for software licence, hardware and cloud usage

Context

A SaaS platform that analyses how companies use software licences, hardware and cloud resources. I owned the technical direction and the roadmap from MVP to pilot; we ran the company remotely from Istanbul.

What I did

  • Designed and built event-driven Go microservices on MongoDB Time Series and AWS (SQS, S3, EC2) to process high-volume usage data.
  • Built an Electron Windows agent with Azure AD and Google Workspace onboarding.
  • Built React dashboards and RBAC-protected APIs.
  • Automated deployments with Docker and GitHub Actions; coordinated part-time developers.

Outcome

  • 10customer pilot
  • Go
  • MongoDB
  • Electron
  • React
  • AWS (SQS, S3, EC2)
  • Docker
  • GitHub Actions
  • Azure AD
System layers
  1. Interface
    • React dashboards
    • RBAC-protected APIs
  2. Endpoint
    • Electron Windows agent
    • Azure AD and Google Workspace onboarding
  3. Processing
    • Event-driven Go microservices
    • AWS SQS
  4. Data
    • MongoDB Time Series
    • AWS S3
  5. Infrastructure
    • AWS EC2
    • Docker
    • GitHub Actions
04PinugaPersonal venture · Sep 2026 – Present

Agent-based development with Claude Code: recorded decisions, tests first, quality gates

Context

A multi-tenant e-commerce SaaS platform, re-platformed from a Laravel prototype to a .NET 10 modular monolith (ASP.NET Core, EF Core, PostgreSQL, React) on Google Cloud Run with Pulumi.

What I did

  • Designed an autonomous Claude Code agent workflow: operating rules, 400+ architecture decision records, a reviewer subagent, guard hooks and a PR-report skill.
  • Agents ship each feature as a test-first PR tied to recorded architecture decisions.
  • Set up quality gates in GitHub Actions: xUnit with Testcontainers, Vitest and Playwright tests, a 92% coverage gate and analyzers as errors.

Outcome

  • 600+tests
  • 92%coverage gate
  • ~400commits in the first 10 days
  • .NET 10
  • ASP.NET Core
  • EF Core
  • PostgreSQL
  • React
  • Google Cloud Run
  • Pulumi
  • Claude Code
  • GitHub Actions
How the agent workflow is structured
  1. Context
    • Operating rules
    • 400+ architecture decision records
  2. Build
    • Claude Code agents
    • Tests first
    • Guard hooks
  3. Review
    • Reviewer subagent
  4. Quality gates
    • 600+ tests
    • 92% coverage gate
    • Analyzers as errors
    • GitHub Actions
  5. Delivery
    • Test-first PR
    • PR-report skill

AI-assisted engineering

Building with agents: decisions recorded, tests first, gates enforced.

I build autonomous agent workflows on Claude Code. Every feature the agents produce arrives as a test-first PR tied to recorded architecture decisions; tests, a coverage gate and analyzers run as quality gates.

  • Recorded decisions

    Operating rules and 400+ architecture decision records give the agents their context.

  • Test-first PRs

    Agents ship each feature as its own PR, with the tests written first.

  • Reviewer subagent

    Changes go through a Claude Code subagent dedicated to review.

  • Guard hooks

    Claude Code hooks keep the agents’ work within defined rules.

  • Quality gates

    600+ tests, a 92% coverage gate and analyzers as errors in GitHub Actions.

  • PR report

    A Claude Code skill prepares a report for every PR.

Experience

Since October 2013.

Software architect, team lead and founder roles across payments, e-commerce and SaaS.

  1. Sep 2026 – Present

    PinugaMulti-tenant e-commerce SaaS

    Personal venture
    • Building a multi-tenant e-commerce SaaS, re-platformed from a Laravel prototype to a .NET 10 modular monolith (ASP.NET Core, EF Core, PostgreSQL, React) on Google Cloud Run with Pulumi.
    • Designed an autonomous Claude Code agent workflow: operating rules, 400+ architecture decision records, a reviewer subagent, guard hooks and a PR-report skill; agents ship each feature as a test-first PR.
    • Quality gates in GitHub Actions: 600+ tests (xUnit with Testcontainers, Vitest, Playwright), a 92% coverage gate and analyzers as errors; about 400 commits in the first 10 days.
  2. Nov 2025 – Jun 2026

    PayTRSoftware Architect

    A payment platform serving 110,000+ merchants (2023). Source: Webrazzi (opens in a new tab)

    • Software Architect on the core payment platform, reporting to the CTO and the Engineering Manager.
    • Drove modernisation of the legacy PHP payment application and worked on architectural issues in the main database and across projects.
    • Defined shared coding standards for multiple teams and improved logging systems across projects (Grafana, Kafka, Kubernetes).
  3. Nov 2023 – Jul 2025Remote · Istanbul

    EfficenseCo-Founder & CTO

    • Owned technical direction and the roadmap of a SaaS platform analysing software licence, hardware and cloud usage, from MVP to a 10-customer pilot.
    • Designed event-driven Go microservices on MongoDB Time Series and AWS (SQS, S3, EC2) to process high-volume usage data.
    • Built an Electron Windows agent with Azure AD and Google Workspace onboarding, React dashboards and RBAC-protected APIs; automated deployments with Docker and GitHub Actions and coordinated part-time developers.
  4. Dec 2022 – May 2025Remote · Istanbul

    UpmoniFounder

    • Built an uptime-monitoring and public status-page SaaS end to end and grew it to 20 paying customers running 100 monitors.
    • Designed a multi-region Go monitoring engine running concurrent HTTP/HTTPS, TCP and ICMP checks on a fault-tolerant AWS SQS worker architecture.
    • Developed REST APIs, email/SMS/webhook alerts and a React/Mantine dashboard; shipped Go services on AWS App Runner with CI/CD in GitHub Actions.
  5. Aug 2022 – Nov 2022

    AkinonTechnical Lead

    An omnichannel commerce platform serving retail brands across 17 countries (2021). Source: SeeNews (opens in a new tab)

    • Led two Python/Django development teams totalling 30 people.
    • Planned brand-specific platform customisations, allocated work across teams, tracked delivery and contributed to test-automation performance.

    Left to found Upmoni.

  6. Sep 2021 – Aug 2022

    MeditopiaSoftware Development Team Lead

    A meditation app with 14M+ users in 75 countries (2020). Source: TechCrunch (opens in a new tab)

    • Led the PHP backend team, owning delivery, mentoring, technical interviews and onboarding; ran hands-on Go training for the team.
    • Migrated the legacy PHP API to Laravel to improve maintainability and scalability; automated deployments with GitHub Actions.
    • Optimised AWS resources and access permissions; improved the reliability of AWS Lambda functions processing Stripe payment events.
  7. Jul 2020 – Aug 2021

    BiTaksiSoftware Development Team Lead

    A taxi-hailing app that carried 48M+ passengers in its first eight years. Source: DHA (opens in a new tab)

    • Led a 10-person JavaScript/Node.js full-stack team and ran hiring and technical interviews.
    • Planned and implemented the migration of a Heroku-hosted monolith to microservices, deployed on AWS EKS with Kubernetes.
    • Designed the Go and AWS SQS architecture of GetirBiTaksi, the taxi-hailing service integrated into the Getir app.
    • Moved MongoDB hot spots to DynamoDB, legacy servers to AWS EC2 and cron jobs to Apache Airflow; set up CI/CD with GitHub Actions.
  8. Feb 2019 – Jun 2020

    Metglobal (Paytrek)Software Architect

    • Software ArchitectJul 2019 – Jun 2020
    • Senior Software DeveloperFeb 2019 – Jun 2019
    • Joined the Paytrek online payments platform as a Senior Software Developer and was promoted to Software Architect within five months; owned the main Django application.
    • Built payment-system and virtual POS integrations, background processing with RabbitMQ and Celery on PostgreSQL and Redis, and a TypeScript checkout page with Jest tests.
    • Planned the move to microservices to improve stability and scalability, and provided technical guidance on Go service development.
  9. Sep 2017 – Jan 2019

    RubicioFounder

    • Designed and built a chatbot development platform selected for the Albaraka Garaj accelerator: NLP services (entity recognition, spelling correction, ML text classification), Node.js/PHP backend, Angular UI and Messenger/Skype integrations on Google Cloud.
  10. Jul 2016 – Sep 2017

    EtiyaSenior Software Developer

    • Built a PhantomJS web crawler, NLP/ML-based product categorisation and Angular dashboards for Comperan, a competitor price-monitoring product on AWS, and for the Serdoo messaging platform.
  11. Oct 2013 – Jul 2016

    Positive - A Digital ApproachSenior Software Developer

    • Developed e-commerce platforms for Koçtaş, ToyzzShop and Bidolubaskı with EST, PosNet and Garanti virtual POS integrations, plus SAP, Microsoft Dynamics and IBM Silverpop web-service integrations (PHP, Node.js, Laravel).

My software developer roles from 2008 to 2013 are on my LinkedIn profile. Full experience on LinkedIn (opens in a new tab)

Skills

Languages, architecture, cloud and AI tooling.

Programming languages
  • Go (Golang)
  • PHP
  • Node.js
  • TypeScript
  • JavaScript
  • Python
  • C# (.NET)
AI-assisted engineering
  • Claude Code (subagents, skills, hooks)
  • OpenAI Codex
  • Agentic development
  • Test-first development
Architecture
  • Software architecture
  • System design
  • Microservices
  • Modular monolith
  • Event-driven systems
  • REST
  • gRPC
  • Legacy modernisation
Cloud & DevOps
  • AWS (EKS, EC2, Lambda, SQS, S3, DynamoDB)
  • GCP Cloud Run
  • Docker
  • Kubernetes
  • GitHub Actions
  • Pulumi
  • Grafana
Data & messaging
  • PostgreSQL
  • MySQL
  • MongoDB
  • Redis
  • DynamoDB
  • Kafka
  • RabbitMQ
  • SQS
  • Celery
  • Airflow
Frameworks & testing
  • Laravel
  • Django
  • ASP.NET Core
  • Express
  • React
  • Angular
  • xUnit
  • Testcontainers
  • Playwright
  • Jest
  • TDD
Domains & leadership
  • Payment systems
  • Virtual POS
  • Stripe
  • E-commerce
  • SaaS
  • Team leadership
  • Mentoring
  • Hiring
  • Coding standards

Education

  • Bachelor’s Degree, Management Information SystemsAnadolu University2016 – 2021
  • Associate Degree, Computer ProgrammingAtatürk University2013 – 2015

Languages

  • TurkishNative
  • EnglishLimited working proficiency

Contact

Let’s talk about a new role or project.

I am open to software architect, technical lead, team lead and engineering manager roles. You can reach me by email or on LinkedIn.

Current CV

Work preference

On-site or hybrid in Istanbul, Kocaeli, Izmir and Ankara; remote everywhere else.