Python Backend razvijalec (m/ž)
Vaše naloge:
Vaše področje dela je odvisno od ekipe, ki se ji pridružite (glejte spodaj). Običajno delo vključuje::
Celostno odgovornost za funkcionalnosti: od pisnega načrta prek API-ja, domenske logike in shranjevanja podatkov do uvedbe v produkcijo.
Integracijo z internimi in zunanjimi storitvami, kot so naš interni podatkovni API, ponudniki tržnih podatkov, borze električne energije in upravljavci sredstev, ter zagotavljanje pravilnega delovanja naših storitev, kadar te odpovejo: izpadi, prekoračitve časovnih omejitev ter zapozneli, podvojeni ali nepravilno razvrščeni podatki.
Gradnjo podatkovnih integracij in pretočnih cevovodov, ki napajajo našo skupno podatkovno platformo, vključno z naknadnim polnjenjem zgodovinskih podatkov (backfill) in varno ponovno obdelavo.
Načrtovanje in razvoj API-jev, na katerih gradijo spletni uporabniški vmesniki in druge storitve.
Razvoj in vzdrževanje skupnih, verzioniranih knjižnic v Pythonu, od katerih so odvisne druge ekipe.
Skrb za varnost storitev: avtentikacija in avtorizacija, upravljanje skrivnosti, dostop po načelu najmanjših privilegijev in omrežna izolacija.
Skrb za odpornost storitev v produkciji: opazljivost (observability), obravnava napak, čisto okrevanje po odpovedih in ponovnih zagonih, varne migracije in uvajanja.
Uvajanje in upravljanje vaših storitev na Kubernetesu po pristopu GitOps, skupaj s preostalo ekipo.
Pregledovanje dela sodelavcev in dokumentiranje odločitev, ki oblikujejo sistem.
Kaj pričakujemo od vas:
Dobro poznavanje Pythona (3.12+), čiste kode in avtomatiziranega testiranja.
Najmanj 12 mesecev izkušenj z gradnjo zalednih storitev (idealno 5 let ali več), vključno s storitvami, ki ste jih pomagali upravljati v produkciji.
Asinhroni Python (asyncio), idealno v produkcijski kodi.
Razumevanje, kako porazdeljeni sistemi odpovedo in kako jih temu primerno načrtovati: časovne omejitve in ponovni poskusi, idempotentnost, sočasnost in tekmovalna stanja (race conditions) ter okrevanje v konsistentno stanje.
Osnove varnosti: OIDC/OAuth, upravljanje skrivnosti, načelo najmanjših privilegijev in preprečevanje, da bi občutljivi podatki končali v dnevnikih.
Prakse uvajanja: Docker, cevovodi CI/CD in poganjanje storitev na Kubernetesu ali podobni platformi.
Izkušnje z načrtovanjem HTTP API-jev, idealno s FastAPI in Pydantic.
Relacijske podatkovne baze, idealno PostgreSQL, vključno z načrtovanjem shem in migracijami.
Vsakodnevno delo v okolju Linux.
Tekoče znanje slovenskega jezika in visoka raven znanja angleškega jezika (govorno in pisno).
Najmanj VI. raven izobrazbe s področja informatike.
Vozniški izpit B kategorije.
Ni vam treba obvladati prav vseh zgoraj naštetih tehnologij. Če dobro poznate odporne sisteme, varnost in uvajanje, vam bomo pomagali osvojiti preostalo.
Zaželeno, vendar ni pogoj:
GitOps (Flux), upravljanje skrivnosti z OpenBao ali Vault ter OpenTelemetry.
Ponudniki identitet, kot je Keycloak.
Redis ali druge podatkovne shrambe v pomnilniku (in-memory).
Pretakanje dogodkov s sistemom Kafka ali Redpanda in registrom shem (schema registry).
Podatki časovnih vrst, na primer TimescaleDB.
Sistemi za trgovanje: povezljivost z borzami, življenjski cikel naročil, upravljanje pozicij in tveganj.
Energetski trgi, tarife ali baterijski hranilniki.
Razvoj s pomočjo umetne inteligence: produktivno delo z agenti za programiranje, kot so Claude Code, Cursor ali agenti Copilot, ter zagotavljanje pravilnosti njihovih rezultatov z načrti, testi in skrbnim pregledom.
Tehnologije:
Python 3.12+ · FastAPI · Pydantic · PostgreSQL / TimescaleDB · Redis · Redpanda (Kafka) · Keycloak · OpenTelemetry · Docker · Kubernetes · Flux (GitOps) · OpenBao · uv · ruff · pytest · Gitea Actions
Zaposlujemo v dveh ekipah
To delovno mesto je odprto v dveh ekipah, skupaj z vami pa se bomo pogovorili, katera vam najbolj ustreza. Ekipa Smart Trading gradi storitve, na katerih temelji SG-Trader: povezljivost z borzami električne energije in upravljavci baterijskih hranilnikov, upravljanje naročil in pozicij, nadzor tveganj ter varnost in uvajanje sistema, ki deluje na živih trgih. Tam so še posebej koristne izkušnje z odpornimi sistemi, sočasnostjo in trgovanjem.
Ekipa Python Backend gradi NGEN-ovo skupno podatkovno platformo: podatkovne integracije, pretočne cevovode, shranjevanje časovnih vrst, interni podatkovni API in knjižnice v Pythonu, od katerih so odvisne druge ekipe. Tam so še posebej koristne izkušnje s pretakanjem dogodkov in podatki časovnih vrst.
Nudimo:
zaposlitev za nedoločen čas;
konkurenčno plačilo, ki odraža vaše znanje in izkušnje;
fleksibilen delovni čas;
dinamično delovno okolje z možnostmi strokovnega razvoja;
delo na zanimivih in inovativnih projektih;
neposredno sodelovanje pri rasti mednarodnega podjetja na enem najhitreje rastočih področij, ki podpirajo zeleni prehod družbe;
delo v visoko usposobljeni mednarodni ekipi;
dodatna strokovna usposabljanja;
delo v sodobnih, dobro opremljenih prostorih;
prehrano v naši restavraciji Manu;
brezplačno parkiranje;
možnost polnjenja električnih vozil.
Z izbranim kandidatom bomo sklenili pogodbo o zaposlitvi za nedoločen čas.
Prijave pošljite do 20.10.2026.
