Java Software Engineer / Backend Developer
Siamo alla ricerca di professionisti realmente competenti, persone che conoscono ciò che dichiarano di conoscere.
La seniority è flessibile: ci interessa soprattutto la qualità, la capacità di comprendere a fondo la tecnologia e di produrre software robusto, affidabile e scalabile.
Responsabilità principali:
* Sviluppo e manutenzione di servizi backend ad alte performance.
* Progettazione e implementazione di API REST e Web Services.
* Lavoro su sistemi distribuiti, multithreading e integrazioni con sistemi di messaging.
* Collaborazione con il team per definire architetture e pattern di sviluppo.
* Gestione del ciclo di vita del software (CI/CD, code review, testing).
* Interazione con database relazionali e non-relazionali.
Competenze Tecniche Richieste:
Backend & Java:
* Ottima conoscenza di Java 8+
* Spring / Spring Boot
* JPA / Hibernate
* REST API, Web Services
* Multithreading
* JMS (Kafka, ActiveMQ, IBM MQ, …)
Plus Tecnologici:
* gRPC + Protobuf oppure SBE
* FIX Protocol over Java
Python (Plus):
* Python come linguaggio aggiuntivo
* Framework Flask
* SQLAlchemy
* Conoscenza di multiprocessing
Design & Architecture:
* Solida conoscenza dei design patterns.
* Buona padronanza di architetture a microservizi e sistemi distribuiti.
Dev Tools & Delivery:
* Build tools: Maven, Gradle
* Application servers: Tomcat, Jetty
* Versioning: Git, GitLab
* Container: Docker
* Familiarità con WebSocket, protocolli HTTP/HTTPS
* CI/CD: GitLab CI, Bitbucket Pipelines, Jenkins, ecc.
Sistemi & Database:
* Conoscenza ambienti Windows e Linux
* DB: Oracle, PostgreSQL, Redis
* Linguaggio SQL, stored procedure
* (se vuoi aggiungiamo anche Apache Kafka o Apache Spark, dimmi tu)
Liguaggi:
* Italiano livello minimo C1
* Inglese livello minimo B2
Soft Skills:
* Capacità di analisi e problem solving.
* Attitudine al lavoro di squadra.
* Comunicazione chiara e orientamento al risultato.
* Autonomia e responsabilità tecnica.
Cosa Offriamo:
* Ambiente tecnico avanzato e stimolante.
* Possibilità di lavorare con tecnologie moderne e sfidanti.
* Seniority flessibile: valutiamo il talento, non il numero di anni.
Percorsi di crescita tecnica e architetturale.
About Tinvention:
Tinvention ti offre la possibilità di entrare a far parte di un team di persone appassionate di tecnologia, capaci di immaginare e di esplorare soluzioni innovative. Siamo convinti che la professionalità e la qualità dei servizi che offriamo dipendano in primo luogo dalla valorizzazione delle persone. Per questa ragione disponiamo di un percorso formativo interno necessario non solo a trasferire contenuti tecnici, ma anche a infondere la filosofia e l’impegno di Tinvention. Per noi la forma mentis e la continua formazione sul campo sono elementi imprescindibili, senza i quali i progetti non possono avere successo. La crescita professionale delle persone in Tinvention avviene in un contesto dinamico che lascia spazio alle ambizioni e premia il lavoro ben fatto. I nostri collaboratori vengono incentivati ad aggiornarsi, a sperimentare e a coltivare il proprio ingegno.