Skip to content

I work the wholestack, includingthe old parts.

I'm Semir Hamid, a senior engineer in Addis Ababa. 8 years in, four leading teams. React and .NET, Postgres and Kafka, Kubernetes on AWS and Azure, plus the Web Forms, WCF and WPF estates most people would rather not open.

 open to work
  • Now

    Senior Software Engineer

    Working at BaxEnergy — a Yokogawa company

  • Open to

    Senior engineer positions

    Remote · senior or lead roles

Weekdays open for a callBook a time
Full-stack · platform · performance
My skills

A periodic table of what I ship.

115 elements in 10 families. Filled tiles are the 62 I'd happily be interviewed on at depth. Point at anything to see where I used it.

Selected work

Recent works.

Full archive
01Real-time infrastructure

ESPx

Two gigabytes of turbine telemetry a minute, turned into alarms a control room can act on.

2 GB/min
ingested
120+
sites live
Problem
A decade-old system, asked to work in real time
Result
Operators now see what's happening rather than what happened. And the old system gets a bit smaller every quarter, without anyone ever giving up a weekend to a migration.
.NET 8C#KafkaTimescaleDBPostgreSQL
02Product · cloud SaaS

Farsight

A freemium asset-performance platform for wind, solar, storage and hydro — portfolio down to single device.

4 asset classes
wind · solar · BESS · hydro
Self-serve
no implementation call
Problem
Asset performance software you have to be sold
Result
Someone can sign up, connect a plant and read live performance without talking to a salesperson. That's a much harder product to build than the gated version, which is exactly why it's worth building.
ReactTypeScript.NET 8C#SignalR
03AI product · agents

AdTeam

A marketing department that runs itself: research, strategy, creative, launch and optimisation as agents.

6 agents
research → optimise
Always on
continuous loop
Problem
Marketing is mostly waiting
Result
A founder writes one brief, then watches the campaign build and improve itself. There's a hard limit on what it can spend, and a record of every decision it made and why.
Next.jsTypeScriptClaude APINode.jsNestJS
04Performance engineering

Columbus

An Italian insurer's platform made 40%+ faster — without a rewrite, without a freeze.

+40%
faster platform
No rewrite
in-place optimisation
Problem
Slow is a symptom, not a cause
Result
Policies and claims move 40%+ faster and peak traffic stops piling up on itself. The part I'm more pleased about: the team that stayed can now find the next bottleneck without me.
C#.NET CoreUmbracoTypeScriptSQL Server
By the numbers

Numbers I canstand behind.

2 GB a minute
Turbine telemetry ingested, exactly once, across 120+ sites.
−65% API latency
After a year of query plans, indexes and a Redis layer that actually invalidates.
45+ schools
Running one ERP I led — hundreds of thousands of students behind it.
8 years
Shipping production code. Four of them leading other engineers.
Experience

Where I've been,and what I didwhile I was there.

Download CV
  1. Nov 2024 — Present

    Senior Software Engineer · BaxEnergy

    A Yokogawa company

    Two energy products on one telemetry spine: ESPx for control rooms and Farsight for self-serve asset performance. I work the real-time path end to end — Kafka ingest, alarm evaluation, the .NET services, the React screens, and the EKS cluster all of it runs on.

    .NET 8KafkaTimescaleDBRedisSignalRReactAWS EKSTerraform
  2. Aug 2022 — Nov 2024

    Senior Tech Lead · Recognise Design

    Ran a team across backend, frontend and DevOps. Event-driven .NET on Azure, an insurance platform I took apart and made 40% faster, Umbraco builds, and a lot of code review. I also owned the pipeline, which meant I owned every broken build at 6pm.

    .NET CoreAzure Service BusUmbracoNext.jsThree.jsKubernetes
  3. Sep 2022 — Aug 2023

    Senior Software Engineer · Digital Ethiopia Platform

    A school-management ERP for 45+ schools. Microservices on .NET and NestJS, a Next.js app with SSR because the schools' connections were awful, and React Native apps on both stores. Response times came down about a third.

    .NET CoreNestJSNext.jsReact NativeGraphQLPostgreSQL
  4. Jan 2020 — Sep 2022

    Full-Stack Developer · UCD Ethiopia / VADO

    NGO work: public sites on ASP.NET MVC and Next.js, plus WinForms desktop tools the field staff actually used offline. First place I had to take accessibility seriously rather than assume it.

    ASP.NET MVCNext.jsWinFormsWordPress
  5. Jul 2017 — Dec 2020

    Frontend Developer · Codiiz

    First job. Client front-ends, browser bugs that only happened on one laptop in the office, and mentoring the interns who turned up after me.

    JavaScriptReactCSSWordPress

Education

BSc, Software Engineering & Artificial Intelligence

Addis Ababa University · 2020