Descrizione della Posizione Lavorativa
Posizione: Lead Developer Java specializzato in database.
Località: Bari, BA, Italia — Contratto: Permanente.
Competenze tecniche principali
- Java / J2EE con framework Spring (AOP), pattern architetturali (DAO, DTO, Factory, Singleton, Strategy, MVC, Multiplexer).
- Database: PostgreSQL (inclusa replica logica, partitioning, joins), Oracle (PL/SQL) e MS SQLServer, tuning delle prestazioni DB.
- Messaging e integrazione: Apache ActiveMQ, Apache Artemis, IBM MQ, Apache Camel, API REST, Java Messaging.
- Strumenti e librerie: Maven, Git/Bitbucket, Jenkins, JUnit, Logback, Apache HttpClient, Apache Commons, JAXB, JMX, JSON.
- Sicurezza e crittografia: Java Keystore, Bouncycastle, HSM (nShield), firma elettronica xmldsig.
- Trasferimento file e protocolli: FTP/FTPS, SFTP (JSch).
- Altri: Hibernate/JPA, XML/XSD, OpenSearch, Splunk, Icinga, Continuous Delivery, testing di integrazione, scripting Linux/Windows, Python.
Competenze tecniche secondarie
- Tuning delle prestazioni dei database.
- Conoscenze aggiuntive Java per ottimizzazione e diagnostica.
Responsabilità principali
- Collaborare con i product owner per comprendere e tradurre gli obiettivi di business in requisiti tecnici.
- Analizzare le richieste di cambiamento, progettare soluzioni e guidare gli sviluppatori nella realizzazione.
- Supportare i team di sviluppo e supervisionare design, test e fasi di modifica.
- Operare nel team di supporto di livello L3, partecipare alla risoluzione di incidenti e alle RCA.
- Realizzare correzioni di bug, miglioramenti di pacchetti di lavoro e servizi, e sviluppare soluzioni conformi a specifiche funzionali e tecniche.
- Gestire change management, manutenzione applicativa, monitoraggio dell'infrastruttura, documentazione e trasferimento di conoscenza.
Competenze gradite
- Conoscenza del dominio banking.
- Esperienza con JIRA e Confluence.
- Conoscenze su CCVB e blockchain.
Qualità personali preferite
- Orientamento al servizio e senso di responsabilità nelle aree di lavoro rilevanti.
- Capacità di lavorare in autonomia e apprendere rapidamente nuove tecnologie.
- Buone capacità comunicative, rispetto della diversità e lavoro di squadra.
- Approccio strutturato e analitico e capacità di adattarsi ai cambiamenti.
Requisiti
Esperienza consolidata come sviluppatore/lead su Java e sulle tecnologie indicate (J2EE, Spring, DB relazionali come PostgreSQL/Oracle/MS SQLServer, messaging e integrazione). Capacità di progettare soluzioni, guidare team di sviluppo, operare in L3 support, gestire incidenti (RCA), change management, monitoring e documentazione. Disponibilità a lavorare a Bari (Italia).
Competenze richieste
Competenze professionali
Java
J2EE
Spring (AOP)
Hibernate
JPA
PostgreSQL
Oracle PL/SQL
MS SQLServer
Database performance tuning
Apache ActiveMQ
Apache Artemis
IBM MQ
Apache Camel
REST API
Maven
Git / Bitbucket
Jenkins
JUnit
Logback
JSON
XML / XSD
JAXB
JMX
FTP / FTPS / SFTP (JSch)
Bouncycastle
Java Keystore
HSM (nShield)
OpenSearch
Splunk
Icinga
Continuous Delivery
Testing di integrazione
Linux/Windows scripting
Python
Design patterns (DAO
DTO
Factory
Singleton
Strategy
MVC)
Competenze trasversali
Orientamento al servizio
Responsabilità
Autonomia
Apprendimento rapido
Comunicazione
Rispetto della diversità
Approccio analitico
Adattabilità