Open to remote roles

I ship products, then keep them running.

Full-stack engineer in Addis Ababa. Eight applications in production across two companies — a multi-tenant SaaS with paying customers, a payment-gateway integration built without an aggregator, a loyalty platform, an e-commerce storefront — all designed, built, deployed, and supported by one person. Me.

Nahom Asrat Begashaw Addis Ababa · UTC+3 Full EU overlap · 4h+ US Eastern TypeScript · React · Next.js · Postgres

The short version

Most engineers hand a product to an ops team. I am also the ops team.

That changes how I build. When you are the one who gets called at closing time because the café's menu will not load, or because the counter cannot print a receipt, you stop shipping things that need babysitting. Everything below was built under that constraint, alongside running the ERP, network, servers, and point-of-sale for three branches and over a hundred staff.

Solo ownership is what I do now, not all I have done. Two and a half years of it were remote at ShipShap, building React and React Native features for a shipping platform with product and design spread across time zones; four more were spent co-running MBAN Developers, a four-person collective delivering client work.

8Applications in production
100PageSpeed, desktop and mobile, up from ~45
83Tests on the payment client, all offline
1Engineer behind all of it

Selected work

Six of the eight

Menu Platform

Live · paying customer

97 commits
2026 – present

A tenant-isolated SaaS that lets a café run its own menu without calling anyone.

Drag-to-reorder editing, categories, image upload with optimization, featured and expandable items, brand-color theming per tenant, feature toggles per tenant, static export for speed, and a super-admin panel showing the health of every tenant at once. A weekly digest email goes out to each café. It started as one restaurant's menu and was rebuilt into a product; the first customer paid for it.

Next.js 16React 19TypeScriptSupabasePostgres + RLSTailwind v4Playwright

Loyalty Platform

Live

30 commits
2026 – present

Two installable apps on one backend: a punch card for customers, a counter tool for staff.

Customers sign in with a typed email code or Google — a real auth account, not a phone number in a spreadsheet — and get a card per promotion, reward history, a referral flow that credits both people, an annual birthday cup, and subscription vouchers. Staff get member lookup, stamp issuing with double-stamp days, redemption, and NFC tap approval; super-admins configure the programs and the staff accounts. Numbered migrations, an Edge Function for admin provisioning, Playwright specs.

PWASupabase AuthPostgresEdge FunctionsNFCPlaywright

telebirr Integration

Complete

83 tests, no network
Zero runtime deps

A direct client for Ethio Telecom's payment gateway, so an Ethiopian site can take money without paying an aggregator per transaction.

Every local option routes through a middleman that takes a cut of each sale. This talks to the Fabric gateway itself: RSA request signing, token lifecycle, and a diagnostic command that walks TLS, then token, then signature so a failing integration tells you which layer broke. A mock gateway mode runs the entire checkout end to end without live credentials, which matters in a market where credentials take months.

TypeScriptnpm workspacesRSA signingNext.js sandbox

renaissancestones.com

Live

125 commits
2024 – present

A manufacturing company's site rebuilt from roughly 45 PageSpeed to 100, on both desktop and mobile.

Redesigned throughout, broken forms and links repaired, mosaic product gallery, analytics with custom dashboards. The part that keeps it fast is the tooling underneath: catalog validation, an image optimization stage, QR link generation, and a repository audit, all wired into one command that runs before anything is allowed to ship — so non-technical staff can add products without quietly undoing the performance work.

AstroNode toolingSharp pipelinePostHogGit hooks

PaperTrail

In pilot

23 commits
2026 – present

Order tracking for a commodities trading firm, currently running the customer's real orders.

Built to a single acceptance test agreed with the buyer: one order goes end to end through the system. Everything else was cut until that worked.

Next.jsDrizzle ORMPostgreSQLDocker

Shopify Storefront & Extensions

Live

96 commits
2026 – present

A custom coffee storefront theme, plus customer-account extensions with no backend behind them.

The theme is maintained against Shopify's release cadence rather than forked and abandoned. The account extensions use App Bridge and Direct API access to call the Admin API straight from the browser, which removes a server, a deployment, and a class of secrets from the picture entirely.

LiquidPreactApp BridgeAdmin APIVite

The other half

What runs underneath, and who runs it

Alongside the software, I hold uptime for the systems two companies operate on. It is not what I want to be hired for, but it is why I build the way I do.

ERP & servers

Administration, access control, and the migration of hosting from international servers to local infrastructure — cutting recurring foreign-currency cost.

Networks across 3 branches

Routers, VPN, segmentation, and being the person who decides whether an outage is ours or the carrier's, then chases the carrier.

Point of sale

Registers and receipt printing at two customer-facing sites. When this breaks, the business stops taking money.

Identity & devices

Accounts created on hire and revoked on exit, every device that touches company data, and the security training that reduces the tickets.

Attendance & payroll data

The clocking system and its monthly reports, corrected before payroll runs on them.

Process & documentation

IT policy and SOPs written to ISO 9001:2015, with ISO 19011 auditing certification behind them.

Stack

What I reach for

Languages
TypeScript, JavaScript, SQL, HTML, CSS
Frontend
React 19, Next.js 16 App Router, Astro, React Native, Tailwind CSS v4, installable PWAs
Backend & data
Node.js, PostgreSQL, Supabase — Auth, Row Level Security, Storage, Edge Functions — Drizzle ORM, Strapi
Commerce
Shopify Liquid themes, App Bridge and Admin API extensions, direct payment-gateway integration
Quality
Playwright, unit tests, ESLint, Prettier, pre-commit hooks, one-command baseline checks
Infrastructure
Linux, Docker, Vercel, networking and VPN, Windows Server, remote access, on-premises hardware
Also
Git, PostHog, FFmpeg pipelines, AI-assisted development tooling, English and Amharic bilingual, working French

Contact

Hiring remotely? I have already been doing the job alone.

Available for full-time remote roles and contract work. Comfortable owning a product area end to end, or joining a team and being the person who finishes things.