
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.