BackendFocalPay2026
FocalPay Inventory Service
Bröt ut lagerhanteringen ur en större tjänst och byggde en egen tjänst för den, från plan och arkitektur till skyddsnät
- Java
- Spring Boot
- MongoDB
- Kafka
- +8

Fullstackutvecklare och teamledare
Skalbara API:er, integrationer och webbplattformar för seriösa produkter.
Utvalda arbeten
Jag designar och bygger produktionssystem inom fintech, SaaS, identitet och industriella plattformar, med en backendtung kompetensprofil och en forskningsbakgrund inom datorteknik.
Bild 1 av 21 - FocalPay Inventory Service
BackendFocalPay2026
Bröt ut lagerhanteringen ur en större tjänst och byggde en egen tjänst för den, från plan och arkitektur till skyddsnät

Jag bygger digitala produkter som finns på internet - mest de delarna man inte ser. API:er, integrationer, identitet och prestandaarbete. Det är sånt som avgör om en plattform känns stabil eller inte.
Jag började med webbutveckling 2012, under min kandidatutbildning, när jag fick chansen att jobba på ett litet företag. Där redigerade jag Joomla- och WordPress-sajter med PHP, CSS och HTML. Det var där mitt intresse för det här området började, och det har aldrig försvunnit.
Med tiden gick jag vidare till större projekt och större team. De åren lärde mig att leverera bra resultat under snäva deadlines utan att tumma på kvaliteten. Jag jobbade också med många olika språk och ramverk, vilket lärde mig att välja rätt verktyg för varje problem.
portfolio v3.27.2 - interaktivt skal
Skriv help för listan över kommandon, eller info för att börja.
info
namn : Amin Norollah
känd som : balrug
examen : MSc datorteknik (IUST)
yrke : fullstackutvecklare och teamledare
språk : c#, ts, js, java, c++
backend : .net core, spring boot, node.js, nestjs
frontend : angular, vue.js, react
data : sql server, mongodb, redis, apache ignite
identitet : identityserver, oauth 2.1, openid connect
erfarenhet : 14+ år
publikationer : 13 publicerade artiklar
intressen : att bygga mina egna projekt
Skriv ett kommando, eller tryck Tab för att komplettera
Idag jobbar jag mest med backend: att designa och bygga serverapplikationer, API:er, integrationsflöden, testning, felsökning och att hjälpa andra utvecklare i teamet. Jag jobbar mest med .NET, C#, JavaScript (ES6+), TypeScript, Java, och både SQL- och NoSQL-databaser. Jag är också bra på att optimera saker så att data laddas snabbare och arbetsflöden går smidigare.
Vid sidan av produktarbetet var jag i tre år forskare på IUST, tillsammans med Université Grenoble Alpes, och publicerade artiklar om hårdvarusäkerhet och realtidssystem. Forskningen förändrade hur jag jobbar som ingenjör: jag slutade gissa så mycket och började mäta istället.
Jag designar backend-tjänster och integrationer med tydliga gränser och kontrakt. På det sättet kan nästa person, ofta jag själv två år senare, ändra en sak utan att andra saker går sönder.
Trettio miljoner förfrågningar i timmen betyder att det inte finns plats för gissningar. Först profilerar jag systemet, sen tar jag bort trådar som fastnat och inte gör något, sen fixar jag långsamma queries, och först efter det optimerar jag koden. Den ordningen spelar roll, det är där de riktiga förbättringarna kommer ifrån.
Jag har byggt identitetsservrar med OpenID Connect och OAuth 2.1 för mobil, webb och nativa appar. Därför tycker jag att autentisering bör vara en plattformsfunktion med en ägare, inte något varje team bygger om själva.
Med ramverket Cashier Probe kör jag tester på ett riktigt kassasystem, med riktiga terminaler, kontantskydd, skannrar och skrivare, inga mockar. Tester som hoppar över de stökiga verkliga delarna är samma tester som passerar medan produktionen ändå går sönder.
Tre år av att publicera artiklar lärde mig att inte lita på en förklaring bara för att den låter rimlig, inte förrän det finns en siffra bakom den. Den vanan hjälper mycket även när jag felsöker i produktion.
Att leda ett team för första gången på Fara-control lärde mig något viktigt: de flesta tekniska meningsskiljaktigheter handlar egentligen om begränsningar som ingen sagt högt. När man säger dem tydligt brukar oenigheten försvinna.
Jag använder det där prestanda måste vara förutsägbar och minnessäkerhet spelar roll. Två projekt hittills: en simulator för network-on-chip med 18 crates, och ett verktyg för att rensa diskar helt utan externa beroenden.
Den nyare delen av mitt jobb på FocalPay: appar som pratar med kassasystemet och hårdvaran i butiken, som betalterminaler, skrivare och skannrar.
Jag tränar modeller för att hitta datamanipulation och bedrägeri i bokföringsdata, sånt som en manuell granskning oftast missar.
Bygger en komplett marknadsplats från grunden, med ett AI-lager på logistiksidan som får ut mer kapacitet från samma infrastruktur.
Jag har alltid jobbat med internationella team (Sverige, Frankrike, Iran), och det är en del av jobbet jag verkligen uppskattar.




En MSc i datorteknik, tre år som forskare vid IUST i samarbete med Université Grenoble Alpes, och tretton publicerade artiklar om hårdvarusäkerhet, realtidsschemaläggning och arkitekturer för datasortering.
Examen
Iran University of Science and Technology
Jag tog en MSc i datorteknik vid IUST med snittbetyget 4,0, vilket placerade mig främst i årskullen. Programmet drev mig mot datorarkitektur och realtidssystem, och därifrån kom resten av min forskning.
Forskning
IUST
Efter examen fortsatte jag som forskare vid IUST, i samarbete med Université Grenoble Alpes i Frankrike. Mitt arbete inriktades på hårdvarusäkerhet: ett projekt undersökte och identifierade sårbara punkter i högnivåkod under clock-glitching-attacker mot RISC-V-chip, och ett annat syftade till att lokalisera känsliga kodblock i C/C++ och i den assemblerkod de kompileras till.
Varje teknik här har använts i produktion eller i publicerad forskning - inget är listat från en tutorial. Diagrammet nedan är min egen anteckning över var min uppmärksamhet faktiskt gick, år för år, sedan 2011.
Uppsättningen jag rör mig bekvämt mellan. C# och TypeScript är hemma; C++ kom från forskningen och försvann aldrig, och Rust är det senaste, för systemverktyg och simulering.
Där merparten av mitt arbete sker: tjänster, API-kontrakt, integrationsflöden och de vägar som måste hålla under last.
Angular är mitt förval, men jag har levererat Vue och React i produktion också - strukturen betyder mer än ramverket.
Valda efter åtkomstmönster. SQL Server och PostgreSQL som sanningskälla för relationell data, MongoDB för arkiv, Redis för allt som måste vara omedelbart.
Två identitetsservrar i produktion byggda på OpenID Connect och OAuth 2.1, som betjänar mobil-, webb- och nativa klienter från en sessionsmodell.
Relativt fokus per språk, 2011 till 2026. C++ och C# från forsknings- och desktopåren; JavaScript stiger med webbarbetet; Java anländer med Spring Boot 2022 och tar över under 2025 och 2026.
| År | C# | JavaScript / TypeScript | C++ | Java |
|---|---|---|---|---|
| 2011 | 60 | 0 | 10 | 0 |
| 2012 | 60 | 0 | 20 | 0 |
| 2013 | 0 | 0 | 40 | 25 |
| 2014 | 0 | 30 | 30 | 25 |
| 2015 | 0 | 45 | 30 | 0 |
| 2016 | 40 | 35 | 5 | 0 |
| 2017 | 60 | 0 | 30 | 0 |
| 2018 | 50 | 30 | 10 | 0 |
| 2019 | 40 | 40 | 0 | 0 |
| 2020 | 30 | 50 | 10 | 0 |
| 2021 | 40 | 50 | 0 | 0 |
| 2022 | 35 | 40 | 0 | 10 |
| 2023 | 30 | 30 | 0 | 30 |
| 2024 | 20 | 30 | 0 | 30 |
| 2025 | 15 | 40 | 0 | 45 |
| 2026 | 0 | 40 | 0 | 60 |
FocalPay
Del av Backend Engineering-teamet på FocalPay, en allt-i-ett-plattform för kassa, betalningar och back-office. Mitt fokus har flyttats mot Android och den fysiska kassahårdvaran bakom butiksgolvet.
CyberDesign
Backend-tjänster och API:er för FocalPays kassa- och betalplattform - ett Order-API i Java och Spring Boot, en Node.js-integration mot e-handelsplattformen Centra, och tester genom hela stacken.
Mofid Securities
Mofid Securities har den största andelen av Irans börshandel. Jag arbetade i Mofid Online-teamet fördelat på två underteam, där den avgörande utmaningen var en backend som hanterade omkring trettio miljoner förfrågningar i timmen.
Cntxts Inc.
Fullstackutvecklare och senare frontend-lead för projektet Vicinia för inomhuskartläggning och positionering - en backend i Java Spring Boot och en frontend i Angular för navigering, nyheter, annonser, evenemang och meddelanden.
SarveenTech
Deltid vid sidan av mina andra roller: säkerhetssidan av backenden för farmhanteringsprojektet Sarveen Farm, sedan underhållsansvarig för alla Sarveens tjänster - en säker identitetsserver på IdentityServer4 och Skoruba Identity Server Admin.
Fara-control I.P
Flernivå-.NET-programvara för övervakning av el- och distributionsstationer - Simpal v1 och v2 - följt av FaraWAMS, en högpresterande realtidsplattform för övervakning av elnät och SCADA-system, där jag till slut ledde utvecklingsteamet.
Iran University of Science and Technology
Forskarutbildad vid IUST i samarbete med Université Grenoble Alpes, med publikationer om hårdvarusäkerhet, realtidsschemaläggning och sorteringsarkitekturer. Tretton publicerade artiklar kom ur det.
Independent projectsVarierande
Webbprojekt för privatpersoner och företag - FNN, Noonnet, ett restauranghanteringssystem, Neuro20EP och andra - mest React i fronten och Node.js bakom, med .NET där matematiken blev tung.
MSc i datorteknik vid IUST, avslutad med snittbetyget 4,0 och förstaplatsen i årskullen. Det var här datorarkitektur och realtidssystem blev mitt forskningsområde.
Ultrasonic co. (Topsonics)Vetenskapliga instrument
Där det började. Grafiska gränssnitt för en ultraljudshomogenisator och en 3D-skrivare, plus det webbarbete som blev en karriär inom webbutveckling.

Karriär3 min läsning
Din bidragsgraf är en del av ditt CV, och den töms tyst den dag du tas bort från ett företags GitHub-organisation. Lösningen tar ungefär en minut - om du gör den innan du slutar.

CSS4 min läsning
Du kan styla elementen före och efter det som hovras utan en rad JavaScript - :has() plus den generella syskonkombinatorn är allt som behövs.

Angular4 min läsning
Efter att ha suttit med i många Angular-intervjuer återkommer samma få kunskapsluckor. Här är de områden som skiljer en helt okej Angular-utvecklare från en riktigt stark.

Lagarbete5 min läsning
Att vara en bra teammedlem är lika viktigt för ett projekts framgång som teknisk skicklighet. Fyra konkreta sätt det märks i koden du levererar.

AI-forskningPersonligt
Forskning om att riskbedöma verifikationer för bedrägeri, med interna kontroller som modellvariabler och en LLM som förklarar varje larm


BackendFocalPay
Bröt ut lagerhanteringen ur en större tjänst och byggde en egen tjänst för den, från plan och arkitektur till skyddsnät

TestningFocalPay
End-to-end-automation som kör ett verkligt kassasystem - terminaler, kontantskydd, skannrar och skrivare, inga mockar


FullstackFocalPay
En B2B-marknadsplats för grossistinköp till nordiska livsmedelsbutiker, byggd kring en motor som föreslår vad varje butik behöver beställa

HårdvaraPersonligt
En nyskriven efterträdare till PAT-Noxim i Rust: deterministisk, återspelbar simulering av network-on-chip med en sökbar logg över varje körning

FullstackPersonligt
Ett logistik-API för flera kunder som planerar bud och rutter, spårar varje leverans och rapporterar om allt

SpelPersonligt
Stege och orm samt Fia för Android och iOS, offline mot AI eller online i realtid
FrontendCntxts Inc.
En interaktiv campuskarta för flera kunder: sök, gångvägbeskrivning, våningsplan inomhus, skyttlar och parkering på alla enheter
FullstackCyberdesign co.
En NestJS-backend och React-admin som gör butikens produktdata till kundnavigering i butik

SpelPersonligt
Ett strategispel i realtid om att bygga ett imperium, som körs i Telegram som en Mini App


TestningFocalPay co.
API- och databasvalidering med engångstjänster i Docker-in-Docker, byggt för snabb testskrivning

BackendMofid Securities
Refaktorera, omstrukturera, optimera de lagrade procedurerna - och leverera enligt aktuella standarder på kort tid

BibliotekCntxts Inc.
Google Maps utökat med 2D- och 2,5D-byggnadsvyer, bättre pins och ruttning som andra appar får gratis
FullstackCntxts Inc.
Back-office bakom kioskerna: inomhusnavigering, informationstjänster och stöldskydd för utrustning
BackendCntxts Inc.
Modernisering av beroenden, löpande underhåll och de nya API:er varje funktion krävde
IdentitetFara-control I.P
En sessionsmodell för mobil-, webb- och nativa klienter, på OpenID Connect och OAuth 2.1








IdentitetSarveenTech
Komplett autentisering och auktorisering med enkel sessionsinloggning för alla klienttyper
BackendASI Green Techs co.
En ren Express.js-tjänst med ett dokumenterat API redan från första commit

DesktopKunduppdrag
Aktiemarknadsanalys med djupinlärning över mer än trettio marknader, direkt

FullstackKunduppdrag
Order, menyer och personal i ett Express.js- och MongoDB-system, byggt som frilans

DesktopFara-control I.P
Arkivstudieverktyget som lade grunden för Simpal v2 och FaraWAMS

FullstackFara-control I.P
Realtidsverktyg för elnätsstudier - tidsserier, XY-plottar, flödesdiagram och värmekartor

DesktopNikAva co.
Vårdprogramvara som gör åtta kanaler hjärnsignal till något en neurolog kan läsa
BackendKunduppdrag
En tidig Express.js-applikation, och där jag lärde mig dokumentera ett API innan jag skrev det
Jag trivs där jag jobbar och har inga planer på att byta. Men vill du att någon tittar på ett system eller ett tekniskt beslut, eller har du en idé du vill bolla, skriv gärna. Jag läser allt själv.
Tredje versionen av min portfolio, designad och byggd av mig.
© 2026 Amin Norollah
v3.27.246 projects · 13 papers · 151 technologies