Volante Technologies
Volante Technologies
501 – 1 000 Zamestnanci
Sponzor víza H1BFintechSaaS
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.