
Resilinc pruža softver za upravljanje rizicima u opskrbnom lancu i povećanje otpornosti organizacijama kojima je potrebna jasnija vidljivost dobavljačkih mreža i mogućih poremećaja. Njegova platforma objedinjuje umjetnu inteligenciju, vlasničke podatke o opskrbnim lancima, mapiranje, nadzor, prediktivnu analitiku i ocjenjivanje rizika kako bi tvrtkama pomogla predvidjeti probleme i koordinirati odgovore s dobavljačima diljem svijeta.
Tvrtka podržava kontinuitet opskrbnog lanca, usklađenost s propisima, planiranje kontinuiteta poslovanja i ESG nadzor u sektorima uključujući zrakoplovstvo i svemirsku industriju, zdravstvo i visokotehnološku proizvodnju. Njena su rješenja namijenjena vodećim osobama i stručnjacima, poput glavnih izvršnih direktora, direktora nabave i menadžera za otpornost opskrbnog lanca.
Senior softverski inženjer, Java/Spring Boot — Resilinc (rad na daljinu iz Indije)
Pridružite se Resilincu kao senior softverski inženjer i izrađujte pozadinske usluge u Javi i Spring Bootu za platformu agentne umjetne inteligencije koja pruža inteligentne uvide u opskrbni lanac. Dizajnirajte otporne mikrousluge, API-je i cloud-native sustave za skalabilnu produkcijsku upotrebu.
Opis
- Dizajnirati, izrađivati, testirati, implementirati i održavati skalabilne pozadinske usluge visokih performansi u Javi i Spring Bootu
- Izrađivati višekratno upotrebljiv kod spreman za produkciju te doprinositi tehničkim dizajnima i arhitektonskim odlukama
- Izrađivati RESTful API-je i mikrousluge optimizirane za dostupnost, skalabilnost, otpornost i toleranciju na pogreške
- Osiguravati integracije usluga autentikacijom, autorizacijom i provjerenim praksama sigurnosti API-ja
- Upotrebljavati PostgreSQL i druge relacijske baze podataka za razvoj učinkovitih shema i rješenja za pristup podacima
- Pisati, analizirati i optimizirati složeni SQL uz JPA i Hibernate
- Implementirati, upravljati i skalirati aplikacije u oblaku Azure primjenom CI/CD postupaka
- Upotrebljavati Docker i Kubernetes za podršku kontejneriziranoj implementaciji, orkestraciji i operativnoj spremnosti
- Primjenjivati obrasce distribuiranih sustava, uključujući višenitnost, konkurentnost, predmemoriranje, ponovne pokušaje, otpornost i toleranciju na pogreške
- Izrađivati jedinične i integracijske testove pomoću alata JUnit, Mockito, Testcontainers ili usporedivih alata te sudjelovati u pregledima koda
- Surađivati s voditeljima proizvoda, arhitektima, timovima za QA, DevOps i inženjerskim timovima na isporuci usluga i značajki
- Mentorirati juniorske i medior inženjere te pomagati u jačanju inženjerskih standarda
- Istraživati složene produkcijske probleme, utvrđivati njihove temeljne uzroke i isporučivati trajna rješenja
- Unapređivati performanse aplikacija, skalabilnost, vidljivost, sigurnost, razvojne tijekove rada i kvalitetu koda
- Pratiti relevantan tehnološki razvoj i procjenjivati praktične prilike za unapređenje inženjerskog rada
Zahtjevi
- Preddiplomski ili diplomski studij računalnih znanosti, inženjerstva ili srodnog područja, ili jednakovrijedno praktično iskustvo
- 5–8+ godina profesionalnog iskustva u razvoju softvera uz snažno praktično znanje Jave, Spring Boota i pozadinskog inženjerstva
- Dobra podloga u dizajniranju REST API-ja, mikrousluga i distribuiranih aplikacija uz objektno orijentirani dizajn, načela SOLID i provjerene obrasce dizajna
- 3+ godine praktičnog iskustva u pisanju složenih SQL upita koji uključuju podupite, spajanja, skupovne operacije, agregatne funkcije, dizajn shema i optimizaciju upita
- Veliko iskustvo s relacijskim bazama podataka i PostgreSQL-om
- Praktično iskustvo s JPA/Hibernateom, Gitom, Mavenom ili Gradleom te alatima za automatizirano testiranje kao što su JUnit i Mockito
- Iskustvo s Azureom, Dockerom, Kubernetesom i CI/CD cjevovodima
- Izražene sposobnosti otklanjanja pogrešaka, analize, rješavanja problema i podešavanja performansi, uz dobro razumijevanje sigurnog razvoja pozadinskih sustava
- Izvrsne komunikacijske i suradničke vještine, uključujući iskustvo rada u timovima Agile/Scrum
- Sposobnost preuzimanja odgovornosti, prilagodbe promjenjivim prioritetima i učinkovitog rada u brzom okruženju razvoja proizvoda
- Iskustvo u razvoju SaaS ili poslovnih platformi velikog opsega i visoke dostupnosti
- Poznavanje OAutha 2.0, JWT-a, alata za vidljivost i DevOps praksi
- Poznavanje testiranja performansi, infrastrukture kao koda, domenski vođenog dizajna ili frontend tehnologija kao što su Angular ili React
Pogodnosti
- Potpuno udaljeni način rada
- Sveobuhvatan paket pogodnosti koji podržava zdravlje, financijsku sigurnost i dobrobit
- Mogućnosti osobnog povezivanja
- Mogućnosti razvoja tehničkog stručnog znanja
- Kultura usmjerena na odgovornost, svrhu i mogućnost sudjelovanja u oblikovanju tehnologije s velikim utjecajem