Volante Technologies
Volante Technologies
501 – 1.000 Zaposlenici
Sponzor vize H1BFintechSaaS
Volante Technologies razvija softver u oblaku za obradu plaćanja i financijskih poruka za banke i druge financijske institucije. Njegova usluga Payments-as-a-Service, integracijska platforma s malo kodiranja i API alati pomažu klijentima povezati platne sustave, podržati domaće i prekogranične prijenose te prijeći na ISO 20022. Platforma radi s platnim sustavima FedNow, RTP, Fedwire, SWIFT i SEPA te omogućuje orkestraciju plaćanja, prethodnu obradu i analitiku. Volante Technologies posluje u području fintech i SaaS rješenja te pruža usluge bankarskim klijentima iz velikih poduzeća diljem svijeta.

Zamjenik direktora za softversku arhitekturu

Vodite arhitekturu sustava koji koriste Javu, razmjenu poruka, Kubernetes i umjetnu inteligenciju u tvrtki Volante Technologies. Tvrtka pruža financijskim poduzećima platne usluge u oblaku utemeljene na low-code rješenju.

Opis

  • Dizajnirati i razvijati skalabilne i pouzdane distribuirane sustave, uključujući komponente umjetne inteligencije i velikih jezičnih modela (LLM) kada je to primjereno.
  • Birati arhitektonske obrasce poput arhitekture vođene događajima, CQRS-a, Sage, Circuit Breakera i API Gatewaya.
  • Izrađivati arhitektonske nacrte, sekvencijske dijagrame i tehničke specifikacije.
  • Sudjelovati u pregledima koda, tehničkim raspravama i sprint sastancima.
  • Dizajnirati i izrađivati rješenja za razmjenu poruka pomoću Apache Kafke, RabbitMQ-a, IBM MQ-a i ActiveMQ-a.
  • Primjenjivati Apache Camel za poslovnu integraciju, usmjeravanje i tokove transformacije.
  • Osigurati da arhitekture za razmjenu poruka pružaju visoku propusnost, otpornost na pogreške i tražene SLA-ove.
  • Razvijati i pregledavati produkcijski kod u Javi i Spring Bootu.
  • Promicati prakse mikrousluga u dizajnu API-ja, razlaganju usluga i komunikaciji među njima.
  • Voditi projekte provjere koncepta (PoC) za okvire, biblioteke, tehnologije i pristupe umjetnoj inteligenciji ili LLM-ovima.
  • Dizajnirati strategije implementacije s Dockerom i Kubernetesom te usmjeravati njihovu provedbu.
  • Nadzirati orkestraciju radnih opterećenja u Kubernetesu, automatsko skaliranje, kvote resursa i dizajn imenskih prostora.
  • Surađivati s DevOps i platformskim timovima na CI/CD cjevovodima i infrastrukturi kao kodu.
  • Uspostaviti mogućnost praćenja sustava pomoću distribuiranog praćenja, strukturiranih zapisa i metrika.
  • Postaviti standarde za praćenje performansi i upozoravanje.
  • Profilirati i optimizirati performanse Jave, uključujući JVM, hrpu i prikupljanje smeća.
  • Voditi testiranje performansi i uklanjati uska grla u sustavima s velikim prometom i strogim zahtjevima za latenciju.
  • Istraživati curenja memorije u JVM-u i uspostaviti prakse programiranja koje učinkovito koriste memoriju.
  • Dizajnirati relacijske podatkovne modele i optimizirati upite u PostgreSQL-u, Oracleu ili MySQL-u.
  • Dizajnirati MongoDB sheme, indekse i agregacijske cjevovode.
  • Definirati obrasce pristupa podacima, udruživanje veza i slojeve predmemoriranja.
  • Održavati dosljednost, cjelovitost i otpornost podataka u distribuiranim spremištima podataka.
  • Prepoznati tehnološke nedostatke, izraditi prototipove rješenja s inženjerskim timovima te pretvoriti nalaze PoC-a u arhitektonske preporuke i planove implementacije.
  • Mentorirati inženjerske timove u rješavanju složenih izazova dizajna i isporuke.

Zahtjevi

  • Imati 12–16 godina postupno stečenog praktičnog iskustva u softverskom inženjerstvu i snažne rezultate u arhitekturi.
  • Aktivno sudjelovati u programiranju i inženjerskom radu, umjesto da se posao svodi samo na upravljanje ili savjetovanje.
  • Dokazati stručnost u Apache Kafki, RabbitMQ-u, IBM MQ-u, ActiveMQ-u i Apache Camel-u.
  • Imati napredne vještine u Javi i Spring Bootu za izradu poslovnih mikrousluga i API-ja.
  • Imati iskustvo u dizajniranju velikih distribuiranih sustava koji obrađuju velike količine podataka i ispunjavaju stroge SLA-ove.
  • Dobro poznavati Kubernetes i kontejnerizaciju, uključujući rad s produkcijskim klasterima.
  • Razumjeti prakse praćenja sustava, uključujući distribuirano praćenje (primjerice Jaeger ili Zipkin), bilježenje (ELK/EFK) i metrike (Prometheus/Grafana).
  • Razumjeti interne mehanizme JVM-a, upravljanje memorijom i tehnike optimizacije performansi.
  • Imati solidno iskustvo s relacijskim bazama podataka (PostgreSQL, MySQL, Oracle) i NoSQL bazama podataka (MongoDB).
  • Donositi arhitektonske odluke na temelju utvrđenih obrazaca i provjerenih inženjerskih načela.
  • Imati iskustvo vođenja projekata provjere koncepta od početka do kraja.
  • Svakodnevno koristiti alate za umjetnu inteligenciju i LLM-ove poput GitHub Copilota, ChatGPT-a ili Claudea pri dizajnu, programiranju, pregledima, dokumentiranju i otklanjanju pogrešaka.
  • Moći brzo naučiti i implementirati rješenja umjetne inteligencije i LLM-a te ih pragmatično integrirati u poslovne arhitekture kada donose jasnu vrijednost.
  • Imati iskustvo u platnim sustavima, financijskim porukama ili reguliranim platformama financijske tehnologije.
  • Poznavati event sourcing i obradu tokova, primjerice Kafka Streams ili Apache Flink.
  • Imati iskustvo s chaos engineeringom i praksama testiranja otpornosti.
  • Imati praktično iskustvo s integracijom LLM API-ja ili korištenjem okvira umjetne inteligencije poput Spring AI-ja ili LangChain4j-a u sustavima u Javi.
  • Poznavati vektorske baze podataka ili vektorsko pretraživanje, primjerice pgvector, Weaviate, Pinecone ili Milvus, te RAG obrasce.
  • Poznavati odgovorne prakse umjetne inteligencije u produkciji, uključujući upravljanje podacima, mogućnost revizije, praćenje troškova i latencije te ljudski nadzor prema potrebi.

Pogodnosti

  • Konkurentna naknada.
  • Zdravstvene pogodnosti.
  • Mogućnost rada na daljinu ili fleksibilnog rada.
  • Podrška za profesionalni razvoj.