Žirovnica, SI
Full-time
Podrobnosti so v opisu

Python Backend razvijalec (m/ž)

06. oktobra 2026
Gradili in upravljali boste produkcijske zaledne storitve, na katerih temeljijo NGEN-ovi produkti za trgovanje in načrtovanje, kot sta NGENEER, platforma, ki podatke o porabi stranke, lokalne tarife in tržne cene pretvori v optimiziran poslovni primer za baterijski hranilnik, in SG-Trader, naša avtomatizirana platforma, ki neprekinjeno trguje s prožnostjo baterijskih hranilnikov na evropskih znotrajdnevnih trgih električne energije. Pod njima je naša skupna podatkovna platforma: integracije z zunanjimi viri tržnih podatkov, pretočni cevovodi (streaming pipelines), shranjevanje časovnih vrst in interni podatkovni API, na katerega se zanaša preostali del podjetja. Vse teče na naši lastni infrastrukturi, zato vam bo enako pomembno, kako se storitev obnaša v produkciji in kako odpove, kot to, kako je napisana.

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.

Ne čakaj in se prijavi!

Prijavi se