Resilinc
Resilinc

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