Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Gemini, Cursor and Grok
Connect

NGEN d.o.o.

Python Backend razvijalec (m/ž)

Posted Updated
Discussion

Description

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.

Pričakujemo

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

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.

Skills

Apply

See also

Backend jobs by country — openings, pay and top skills →