Resilinc
Resilinc

Resilinc poskytuje softvér na riadenie rizík v dodávateľskom reťazci a zvyšovanie odolnosti organizáciám, ktoré potrebujú lepší prehľad o sieťach dodávateľov a potenciálnych narušeniach. Jej platforma kombinuje umelú inteligenciu, vlastné údaje o dodávateľských reťazcoch, mapovanie, monitorovanie, prediktívnu analytiku a hodnotenie rizík, aby pomohla podnikom predvídať problémy a koordinovať reakcie s dodávateľmi na celom svete.

Spoločnosť podporuje kontinuitu dodávateľských reťazcov, dodržiavanie predpisov, plánovanie kontinuity podnikania a dohľad nad ESG v odvetviach vrátane letectva a kozmonautiky, zdravotníctva a high-tech výroby. Jej riešenia sú určené vedúcim pracovníkom a odborníkom, ako sú generálni riaditelia, riaditelia nákupu a manažéri odolnosti dodávateľských reťazcov.

Senior softvérový inžinier, Java/Spring Boot — Resilinc (práca na diaľku z Indie)

Pridajte sa k spoločnosti Resilinc ako senior softvérový inžinier a vytvárajte backendové služby v Jave a Spring Boote pre platformu agentnej AI na získavanie inteligentných poznatkov o dodávateľskom reťazci. Navrhujte odolné mikroslužby, API a cloud-native systémy pripravené na škálovateľnú produkčnú prevádzku.

Popis

  • Navrhovať, vytvárať, testovať, nasadzovať a udržiavať škálovateľné a vysokovýkonné backendové služby v Jave a Spring Boote
  • Vytvárať opakovane použiteľný kód pripravený na produkciu a zároveň prispievať k technickým návrhom a architektonickým rozhodnutiam
  • Vytvárať RESTful API a mikroslužby optimalizované na dostupnosť, škálovateľnosť, odolnosť a toleranciu voči chybám
  • Zabezpečovať integrácie služieb pomocou autentifikácie, autorizácie a zavedených postupov zabezpečenia API
  • Používať PostgreSQL a ďalšie relačné databázy na vývoj efektívnych schém a riešení prístupu k údajom
  • Písať, analyzovať a optimalizovať komplexné SQL pomocou JPA a Hibernate
  • Nasadzovať, prevádzkovať a škálovať cloudové aplikácie v Azure prostredníctvom postupov CI/CD
  • Používať Docker a Kubernetes na podporu kontajnerizovaného nasadenia, orchestrácie a prevádzkovej pripravenosti
  • Uplatňovať vzory distribuovaných systémov vrátane viacvláknového spracovania, súbežnosti, cachovania, opakovaných pokusov, odolnosti a tolerancie voči chybám
  • Vytvárať jednotkové a integračné testy pomocou JUnit, Mockito, Testcontainers alebo porovnateľných nástrojov a zapájať sa do kontroly kódu
  • Spolupracovať s produktovými manažérmi, architektmi, tímami QA, DevOps a inžinierskymi tímami na dodávaní služieb a funkcií
  • Mentorovať juniorných a mediorných inžinierov a zároveň pomáhať posilňovať inžinierske štandardy
  • Preskúmavať komplexné produkčné problémy, identifikovať ich základné príčiny a dodávať trvalé opravy
  • Zlepšovať výkon aplikácií, škálovateľnosť, pozorovateľnosť, bezpečnosť, vývojové pracovné postupy a kvalitu kódu
  • Sledovať relevantný technologický vývoj a posudzovať praktické príležitosti na zlepšenie inžinierstva

Požiadavky

  • Bakalársky alebo magisterský titul v odbore informatika, inžinierstvo alebo príbuznom odbore, prípadne rovnocenné praktické skúsenosti
  • 5–8+ rokov profesionálnych skúseností s vývojom softvéru a rozsiahle praktické znalosti Javy, Spring Bootu a backendového inžinierstva
  • Preukázateľné skúsenosti s návrhom REST API, mikroslužieb a distribuovaných aplikácií s využitím objektovo orientovaného návrhu, princípov SOLID a zavedených návrhových vzorov
  • 3+ roky praktických skúseností s písaním komplexných SQL dotazov zahŕňajúcich poddotazy, spojenia, množinové operácie, agregačné funkcie, návrh schém a optimalizáciu dotazov
  • Rozsiahle skúsenosti s relačnými databázami a PostgreSQL
  • Praktické skúsenosti s JPA/Hibernate, Gitom, Mavenom alebo Gradle a nástrojmi na automatizované testovanie, ako sú JUnit a Mockito
  • Skúsenosti s Azure, Dockerom, Kubernetes a CI/CD pipeline-mi
  • Silné schopnosti ladenia, analytického myslenia, riešenia problémov a optimalizácie výkonu, podporené dobrým porozumením bezpečnému backendovému vývoju
  • Vynikajúce komunikačné a kooperačné schopnosti vrátane skúseností s tímami Agile/Scrum
  • Schopnosť prevziať zodpovednosť, prispôsobiť sa meniacim prioritám a efektívne pracovať v rýchlom prostredí produktového inžinierstva
  • Skúsenosti s vývojom SaaS alebo podnikových platforiem s veľkým objemom prevádzky a vysokou dostupnosťou
  • Znalosť OAuth 2.0, JWT, nástrojov pozorovateľnosti a postupov DevOps
  • Znalosť testovania výkonu, infraštruktúry ako kódu, doménovo orientovaného návrhu alebo frontendových technológií, ako sú Angular či React

Benefity

  • Plne vzdialená forma práce
  • Komplexný balík benefitov podporujúcich zdravie, finančnú istotu a celkovú pohodu
  • Príležitosti na osobné stretnutia
  • Príležitosti na rozvoj technických znalostí
  • Kultúra založená na zodpovednosti, zmysluplnosti a možnosti podieľať sa na tvorbe technológií s významným vplyvom