# Backend- och API‑utveckling

> Utvalt arbete som visar den här tjänsten.

- [Utformade, implementerade och administrerade 6 ETL/ELT‑pipelines med Google BigQuery, MSSQL, PostgreSQL, Shell‑skript, PL/pgSQL och Transact‑SQL och integrerade data för effektiv bearbetning i ett Python‑API.](https://data.engineer.company/sv/portfolio/designed-implemented-and-administered-6-etl-elt-pipelines-8/)
- [Levererade 8 Power BI‑projekt med utförliga handböcker och integrerade Microsoft Power BI‑verktygen med ett NodeJS‑API och Python FastAPI för effektiv dataanalys och visualisering.](https://data.engineer.company/sv/portfolio/delivered-8-power-bi-projects-with-comprehensive-manuals-10/)
- [Ledde utveckling, driftsättning och support av över 30 GIS‑projekt och visade expertis inom PostgreSQL, Bash, Python, JavaScript, GDAL, ArcGIS, PostGIS och Mapbox.](https://data.engineer.company/sv/portfolio/led-the-development-deployment-and-support-of-over-35/)
- [Utvecklade ett rapportsystem för dataanalys som ökade de kvartalsvisa mjukvaruintäkterna med 400 % genom Python‑baserade PDF‑rapporter.](https://data.engineer.company/sv/portfolio/developed-a-data-analytics-reporting-system-increasing-quarterly-44/)
- [Utformade arkitekturen för en skiktad sjöfartsplattform som håller isär en PWA‑frontend i Next.js, ett API i Go (Huma/Fiber) och ett funktionsskikt i PostgreSQL, med all affärslogik i databasen.](https://data.engineer.company/sv/portfolio/architected-a-layered-maritime-platform-separating-a-next-57/)
- [Utformade en arkitektur för direkt vidarebefordran av JSON, där PostgreSQL‑funktioner returnerar komplett JSON som Go‑API:t skickar vidare ordagrant, vilket tog bort mellanliggande deserialisering och frikopplade frontenden från schemaändringar.](https://data.engineer.company/sv/portfolio/designed-a-json-passthrough-architecture-where-postgresql-functions-58/)
- [Utformade ett funktionsbaserat dataskikt i PostgreSQL — 1 275 lagrade funktioner i 34 scheman — så att varje läsning och skrivning går via en funktion som databasen kan ge behörighet till, i stället för via en tabell.](https://data.engineer.company/sv/portfolio/designed-a-postgresql-function-first-data-layer-across-63/)
- [Implementerade en katalogstyrd djupsammanslagning av lagrade JSON‑inställningar som förhindrar krascher på grund av saknade nycklar när schemat utvecklas.](https://data.engineer.company/sv/portfolio/implemented-a-catalogue-driven-deep-merge-for-stored-65/)
- [Byggde skiktet för betalningar och åtkomsträttigheter — Stripe vid sidan av köp i appen via Apple och Google — som spärrar katalogen, sökningen och exporten bakom en åtkomstmodell i 11 tabeller som kontrolleras på servern.](https://data.engineer.company/sv/portfolio/built-the-payments-and-entitlements-layer-96/)
- [Flyttade långsamt arbete från anropsvägen till en jobbkö i River — 15 workermoduler, 8 schemalagda uppgifter och 20 pg_cron‑jobb — så att ett anrop returnerar medan arbetet bakom det fortsätter.](https://data.engineer.company/sv/portfolio/moved-slow-work-onto-a-river-job-queue-97/)
- [Byggde lojalitets- och ryktessystemet — 67 funktioner över en huvudbok i 31 tabeller, med ligor, märken och en inlösenbutik — som tar ett radlås på saldot för att stänga fönstret för dubbelspendering.](https://data.engineer.company/sv/portfolio/built-the-loyalty-and-reputation-system-105/)
- [Byggde rekryteringsmarknadsplatsen och karriärarbetsytan för sjöfolk — 151 lagrade funktioner i 48 tabeller — med lediga tjänster, ansökningar, certifikat, befordran i grad och verifierad sjötid.](https://data.engineer.company/sv/portfolio/built-the-hiring-marketplace-and-career-workspace-107/)
- [Byggde en databasdriven generator för CV, referenser, portfolio och personliga brev i Python — 41 moduler, 10 580 rader — som renderar sex utdataformat från en SQLite‑källa med 23 tabeller, sammanställd av en idempotent pipeline i 19 steg.](https://data.engineer.company/sv/portfolio/built-a-database-driven-cv-and-portfolio-generator-144/)
- [Flyttade varje sträng som användarna ser ut ur Python till ett innehållsträd med 874 filer på tre språk, efter att ha hittat döda översättningar som ingen kunde se var döda och en kontroll som i tysthet bedömde en tredjedel av resultaten.](https://data.engineer.company/sv/portfolio/moved-every-user-facing-string-into-a-content-tree-152/)

<https://data.engineer.company/sv/services/backend-development/>
