
Volante Technologies vytvára cloudový softvér na spracovanie platieb a finančných správ pre banky a ďalšie finančné inštitúcie. Jeho služba Payments-as-a-Service, integračná platforma s nízkym kódovaním a nástroje API pomáhajú klientom prepájať platobné systémy, podporovať domáce aj cezhraničné prevody a prejsť na ISO 20022. Platforma funguje s platobnými systémami FedNow, RTP, Fedwire, SWIFT a SEPA a ponúka možnosti orchestrácie platieb, predbežného spracovania a analytiky. Volante Technologies pôsobí v oblasti fintechu a SaaS a poskytuje služby podnikovým bankovým klientom na celom svete.
Zástupca riaditeľa pre softvérovú architektúru
Veďte architektúru systémov využívajúcich Java, messaging, Kubernetes a umelú inteligenciu v spoločnosti Volante Technologies. Spoločnosť poskytuje finančným podnikom cloudovú platobnú službu založenú na low-code riešení.
Popis
- Navrhovať a rozvíjať škálovateľné a spoľahlivé distribuované systémy vrátane komponentov umelej inteligencie a veľkých jazykových modelov (LLM), ak je to vhodné.
- Vyberať architektonické vzory, ako sú architektúra riadená udalosťami, CQRS, Saga, Circuit Breaker a API Gateway.
- Vytvárať architektonické plány, sekvenčné diagramy a technické špecifikácie.
- Zapájať sa do revízií kódu, technických diskusií a sprintových stretnutí.
- Navrhovať a vytvárať riešenia na výmenu správ pomocou Apache Kafka, RabbitMQ, IBM MQ a ActiveMQ.
- Používať Apache Camel na podnikovú integráciu, smerovanie a transformačné procesy.
- Zabezpečovať, aby architektúry na výmenu správ dosahovali vysokú priepustnosť, odolnosť voči chybám a požadované SLA.
- Vyvíjať a kontrolovať produkčný kód v jazyku Java a s frameworkom Spring Boot.
- Presadzovať postupy mikroslužieb pri návrhu API, rozdeľovaní služieb a komunikácii medzi nimi.
- Viesť overovacie projekty (PoC) pre frameworky, knižnice, technológie a prístupy založené na umelej inteligencii alebo LLM.
- Navrhovať stratégie nasadzovania pomocou Dockeru a Kubernetes a usmerňovať ich realizáciu.
- Dohliadať na orchestráciu úloh v Kubernetes, automatické škálovanie, kvóty zdrojov a návrh menných priestorov.
- Spolupracovať s tímami DevOps a platformy na CI/CD procesoch a infraštruktúre spravovanej ako kód.
- Zavádzať pozorovateľnosť prostredníctvom distribuovaného trasovania, štruktúrovaných logov a metrík.
- Stanovovať štandardy monitorovania výkonu a upozorňovania.
- Analyzovať a optimalizovať výkon Javy vrátane JVM, haldy a správy pamäte pomocou garbage collection.
- Viesť výkonnostné testovanie a odstraňovať úzke miesta v systémoch s vysokou prevádzkou a prísnymi požiadavkami na latenciu.
- Skúmať úniky pamäte v JVM a zavádzať postupy programovania s efektívnym využívaním pamäte.
- Navrhovať relačné dátové modely a optimalizovať dotazy v PostgreSQL, Oracle alebo MySQL.
- Navrhovať schémy, indexy a agregačné postupy v MongoDB.
- Definovať spôsoby prístupu k dátam, združovanie pripojení a vrstvy vyrovnávacej pamäte.
- Udržiavať konzistentnosť, integritu a odolnosť dát v distribuovaných úložiskách.
- Identifikovať technologické nedostatky, vytvárať prototypy riešení s technickými tímami a premieňať zistenia z PoC na architektonické odporúčania a plány implementácie.
- Sprevádzať technické tímy pri riešení náročných výziev v oblasti návrhu a dodávania systémov.
Požiadavky
- Mať 12 až 16 rokov postupne nadobúdaných praktických skúseností v softvérovom inžinierstve a preukázateľné výsledky v oblasti architektúry.
- Aktívne sa zapájať do programovania a inžinierskej práce, nielen do riadenia alebo poradenstva.
- Preukázať odborné znalosti Apache Kafka, RabbitMQ, IBM MQ, ActiveMQ a Apache Camel.
- Mať silné zručnosti v Jave a Spring Boot pri tvorbe podnikových mikroslužieb a API.
- Mať skúsenosti s návrhom rozsiahlych distribuovaných systémov, ktoré spracúvajú veľké objemy dát a spĺňajú prísne SLA.
- Dobre poznať Kubernetes a kontajnerizáciu vrátane prevádzky produkčných klastrov.
- Rozumieť postupom pozorovateľnosti vrátane distribuovaného trasovania (napríklad Jaeger alebo Zipkin), logovania (ELK/EFK) a metrík (Prometheus/Grafana).
- Rozumieť internému fungovaniu JVM, správe pamäte a technikám optimalizácie výkonu.
- Mať solídne skúsenosti s relačnými databázami (PostgreSQL, MySQL, Oracle) aj databázami NoSQL (MongoDB).
- Rozhodovať o architektúre na základe zavedených vzorov a osvedčených inžinierskych princípov.
- Mať skúsenosti s vedením overovacích projektov od začiatku do konca.
- Každodenne používať nástroje umelej inteligencie a LLM, ako sú GitHub Copilot, ChatGPT alebo Claude, pri návrhu, programovaní, revíziách, dokumentácii a ladení chýb.
- Vedieť rýchlo si osvojiť a implementovať riešenia umelej inteligencie a LLM a pragmaticky ich začleniť do podnikovej architektúry, keď prinášajú jasný úžitok.
- Mať skúsenosti s platobnými systémami, finančnými správami alebo regulovanými platformami finančných technológií.
- Mať skúsenosti s event sourcingom a spracovaním prúdov dát, napríklad pomocou Kafka Streams alebo Apache Flink.
- Mať skúsenosti s chaos engineeringom a testovaním odolnosti.
- Mať praktické skúsenosti s integráciou API LLM alebo s používaním frameworkov umelej inteligencie, ako sú Spring AI alebo LangChain4j, v systémoch Java.
- Poznať vektorové databázy alebo vektorové vyhľadávanie, napríklad pgvector, Weaviate, Pinecone či Milvus, a vzory RAG.
- Mať skúsenosti so zodpovedným využívaním umelej inteligencie v produkcii vrátane správy dát, auditovateľnosti, monitorovania nákladov a latencie a podľa potreby aj ľudského dohľadu.
Benefity
- Konkurenčné finančné ohodnotenie.
- Zdravotné benefity.
- Možnosť práce na diaľku alebo flexibilnej práce.
- Podpora profesijného rozvoja.