
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