Offerta di lavoro
Ingegnere Java senior
Man Group è alla ricerca di un Senior Java Engineer per il Manex Platform Engineering Group, che dedichi il 60% del proprio tempo allo sviluppo di nuovi prodotti API e il 40% alla gestione dei servizi della piattaforma esistente. Il ruolo richiede almeno 5 anni di esperienza in Java, microservizi e Kubernetes, oltre a competenze nell'orchestrazione dei dati e nella gestione delle infrastrutture.
Responsabilità del ruolo
- In qualità di Senior Java Engineer nel team Manex, ti occuperai, insieme al resto del team, di sviluppare e gestire strumenti per l’orchestrazione di Enterprise Exchange e l’elaborazione efficiente dei dati. Si tratta di un ruolo pratico full-stack.
- Il tuo lavoro comprenderà la strategia di flusso dei dati, con la capacità di supportare i nostri ingegneri Java nella definizione e nell’attuazione dei progetti di sistema, nonché nella manutenzione o nello sviluppo di nuove librerie client del sistema di gestione, dell’infrastruttura e dell’ambiente in cui tali client vengono eseguiti (Istio e Service Mesh).
- Ci si aspetta che tu abbia un interesse per i microservizi, la creazione di pipeline, la revisione del codice e il mentoring dei colleghi più giovani.
- Questo ruolo fa parte del nostro gruppo Manex Platform Engineering, che sviluppa una suite di prodotti per la gestione del flusso dei dati di negoziazione provenienti da entrambi i mercati MEX, lavorando a stretto contatto con i clienti per comprendere le loro esigenze specifiche.
- Questo ruolo prevede un equilibrio tra il team Part e il team Kube: il 60% del tuo tempo sarà dedicato alla nuova roadmap del prodotto API Manex, con un approccio Agile e un’implementazione autonoma, mentre il restante 40% sarà dedicato al mantenimento dei servizi della piattaforma attuale, fornendo risorse e servizi di supporto agli sviluppatori Java dei nostri clienti attraverso servizi Java ben collaudati.
La nostra tecnologia
- Il nostro cliente è un'applicazione Java integrata con il nostro sistema interno, che gira su Go.
- Le piattaforme sono costituite da X di Java per la maggior parte dei casi d'uso standard e da una suite composta da una serie di microservizi ospitati sia internamente che negli ambienti dei clienti.
- Utilizziamo Apache Camel per trasmettere e ricevere dati tra i microservizi e altri sistemi.
- Per leggere lo stato più aggiornato, utilizziamo microservizi SQL, framework per la pianificazione e la sincronizzazione della pipeline, oltre a Kafka.
- Utilizziamo Java Streams, Kafka, Hashicorp Vault, Akamai API Gateway, il framework Spring Boot, JUnit per i test unitari e Terraform per l'infrastruttura.
- Realizziamo le nostre suite di test utilizzando Spring e Java.
- Siamo appassionati di open source e vi diamo il benvenuto su GitHub e sulle nostre istanze di Forge Jira – dove risiede il nostro codice – oppure per tenere sessioni interattive che potremo seguire nei nostri uffici.
Obbligatorio
- Oltre 5 anni di esperienza con architetture a microservizi e Stratus (Spring Boot/Mulesoft, ecc.)
- Oltre 5 anni di esperienza nello sviluppo Java a livello operativo (compresi approcci orientati agli oggetti, soluzioni enterprise, JEE standard, Spring 3/4, ecc.).
- Capacità di creare e gestire API
- Concentrarsi su Java e sulle applicazioni basate su Java
- Possesso della certificazione Java Tier-1 o J2SC o equivalente
- Linux/Unix e Solaris - conoscenza di queste piattaforme
- Java: JVM, JDBC, multithreading, concorrenza, collezioni
- Servizi web - in particolare JSON e XML
Bello da avere
- Esperienza nella programmazione funzionale - disponibilità ad apprendere e a scrivere codice - uno strumento di sviluppo pratico nell'ambito dell'attività di programmazione in Java
Vantaggi
- Competenza a tutto tondo nello stack Microsoft, inclusi .NET e, facoltativamente, Python
- Esperienza con suite di strumenti relative alle strategie di test end-to-end: ogni modulo era testabile
- Esperienza nell'utilizzo di Apache Spring REST e Thymeleaf
- Esperienza con lo scripting in Python e i database
- Conoscenze di base sui mercati finanziari, compresi i sistemi di scambio, il tickle exchange e l’algoritmo ottimistico-statistico
- Possedere competenze in materia di gestione sostenibile, valutazione degli attivi e ottimizzazione delle nuove forme di finanziamento
Caratteristiche personali
- Esperto in sistemi complessi e in possesso di una laurea in discipline matematiche e informatiche di alto livello (ad es. Informatica, Matematica, Ingegneria con competenze pratiche in Python)
- Esperto in Java 8+ (competenza nella scrittura, nell’ottimizzazione e nel collaudo di codice Java), nonché sviluppatore di una vasta gamma di strumenti web, con una comprovata esperienza nella realizzazione di progetti online che hanno generato benefici concreti per le aziende
- Una comprovata esperienza nell'attuazione della strategia di un gruppo, con risultati ancora più positivi
Dettagli sul lavoro