Senior Software Engineer · Solutions Apps

I build software that holds up in production.

Senior software engineer with years of backend and full-stack work, on information security, e-commerce, education and direct-selling platforms. I turn complex business rules into clean, tested, maintainable systems. Today I also use AI in a disciplined, engineered way that makes that work faster without making it sloppier.

Portrait of Hossein Nasiri
Hossein NasiriBackend · Architecture · AI
Backend depth
APIs, data models and business logic that stay correct as rules grow
Clean architecture
Domain-driven design, clear boundaries, code the next person can change
Quality by default
Automated tests, static analysis and CI as part of the work itself
AI‑native workflow
Agents work inside rules, context and checks I design
01 / Expertise

What I bring to a team.

I've worked across industries, but the job is the same everywhere: understand the domain, model it well, and ship software people can rely on and keep building on.

Backend systems

APIs and business logic that stay correct

Laravel and Node.js services, REST APIs, queues and relational data design. Complex rules such as commissions, orders, compliance and accounting are modelled explicitly and tested where it matters.

Architecture

Structure that survives growth

Domain-Driven Design, Clean Architecture, SOLID and design patterns. Multi-tenant SaaS, refactoring legacy code into clear layers, and architecture decisions written down.

Full-stack products

From database to interface

React, Next.js, Inertia and Livewire frontends and progressive web apps. I own a feature end to end instead of handing over half of it.

Quality & delivery

Shipping without surprises

Pest and PHPUnit suites, Playwright end-to-end tests, static analysis, Docker, CI/CD pipelines and AWS, including serverless deployments on Lambda.

Business domains

I learn the domain, not just the ticket

Direct selling and MLM, information security management, e-commerce and education. I talk to stakeholders in their own terms and turn vague requirements into precise behaviour.

AI-assisted engineering

Faster, with the same standards

I design the guidelines, skills and verification loops that let coding agents do reliable work. More on that below.

02 / Experience

Where I've built.

Oct 2025 — NowRemote

Senior Software Engineer · Solutions Apps DG GmbH, Germany

German software house building custom MLM and direct-sales platforms for partner networks worldwide.

  • Develop and maintain production client platforms covering commissions, orders, warehousing, accounting exports and partner portals.
  • Translate clients' business and accounting requirements into precise, tested behaviour, with test suites guarding the money paths.
  • Designed and built an internal tool for deploying, maintaining and operating the company's projects, documented with architecture decisions so it can be extended safely.
  • Brought an engineered AI workflow into my daily development: written guidelines, custom skills, plan-driven execution and verification.
LaravelReactPestMySQLRedisDocker
2023 — 2024Remote

Software Engineer · iSecureData Systems, Canada

Canadian cybersecurity company in Winnipeg. I worked on the platform behind iSecureData Copilot, a SaaS that helps organisations implement and run security frameworks such as ISO 27001 and HIPAA.

  • Modelled the compliance domain (frameworks, controls and risk assessments) with Domain-Driven Design in Laravel, keeping complex security rules explicit and testable.
  • Designed the multi-tenant architecture so many client organisations share one platform with their sensitive data strictly isolated.
  • Deployed the application serverless on AWS Lambda for low operating cost and automatic scaling.
LaravelDDDMulti-tenancyAWS LambdaISO 27001
2020 — 2022Remote

Senior Backend Developer · OstadBank

Online marketplace that connects students with vetted private tutors, for online and in-person lessons, serving students at home and abroad.

  • Refactored the existing backend to Clean Architecture and well-known design patterns, making it easier to test and change.
  • Built scalable services and APIs behind the student portal: finding tutors, booking lessons from tutors' calendars and managing classes.
PHPLaravelClean ArchitectureREST APIs
2024 — 2025Freelance · Remote

Independent Full-stack Developer

Projects for small businesses and startups: e-commerce stores, progressive web apps and SaaS products.

  • Owned each project end to end: clarifying requirements with the client, choosing the architecture, building backend and frontend, deploying and maintaining it.
  • Built fast, mobile-first storefronts and installable web apps with Next.js and TypeScript on Laravel APIs.
LaravelNext.jsTypeScriptTailwindPWA
03 / Approach

AI is a power tool. I engineer how it's used.

An agent is only as good as the environment it works in. My engineering background shapes how I use AI: the same standards, enforced by written rules and checks instead of hope. The result is better quality, more speed and fewer bugs, on any kind of software, not only the web.

01

The repository is the memory

Current state, decisions and history live in the repo, so every session starts informed.

02

Search before you write

Reuse is the default path, because duplication is the main failure in AI-written code.

03

Verify, never recall

Library behaviour is checked against version-matched docs, and claims against tests and HEAD.

04

Docs ship with the change

Architecture decisions are recorded. A stale document counts as a bug.

05

Guardrails by construction

Read-only guards on real data, approval before remote writes, architecture tests.

06

Corrections become rules

Every mistake caught once is written down, so no agent repeats it.

01

Discuss /discuss

Settle the design first. The outcome is written back into docs and skills.

02

Analyze /analyze-for-plan

Read the codebase carefully before planning anything.

03

Plan /create-plan

A master plan split into small steps with acceptance criteria.

04

Implement /implement-plan

Step by step, tested at every step, with progress kept on disk.

05

Close /session-end

Decisions, docs and current state updated, so the next session starts warm.

~/project — discuss

      
WORKS WITH Claude Code Gemini Antigravity opencode MCP servers Custom skills
04 / Stack

Tools I reach for.

Backend

  • PHP · Laravel
  • Node.js · Express
  • TypeScript
  • Python
  • REST APIs · Queues

Data

  • MySQL · PostgreSQL
  • Redis
  • MongoDB
  • Prisma · TypeORM
  • Eloquent

Frontend

  • React · Next.js
  • Inertia · Livewire
  • Tailwind · shadcn/ui
  • TanStack Query · Zustand
  • PWAs

Quality & ops

  • Pest · PHPUnit · Playwright
  • Static analysis
  • Docker · CI/CD
  • AWS · Linux
  • Git · Agile/Scrum

Building something that has to work?

I'm happy to talk about engineering roles, projects, or bringing AI into a team's development the right way.