In ATS Spa, società del Gruppo Base Digitale, ci occupiamo di sviluppo software, system integration e consulenza IT per il settore finanziario e delle grandi aziende (se vuoi approfondire questo è il nostro sito: https:///).
La preghiamo di leggere attentamente le informazioni contenute in questo annuncio di lavoro per comprendere esattamente cosa ci si aspetta dai potenziali candidati.
Per un progetto in ambito finance siamo alla ricerca di un/a
Software Engineer Freelance .
Cerchiamo una persona che ci supporterà nello sviluppo di microservizi backend, con propensione all'ottimizzazione delle risorse (memoria, CPU, startup time) e apertura verso l'integrazione con librerie native quando le esigenze di performance o interoperabilità lo richiedano.
La persona lavorerà in autonomia su task assegnati, contribuirà alla progettazione di componenti e collaborerà attivamente in team agili.
Questo annuncio è per te se conosci ed utilizzi :
Java 17+: Stream API, Optional, Lambda, Concurrency
REST API: progettazione e documentazione tramite OpenAPI/Swagger
JUnit 5, Mockito, Testcontainers: test unitari e di integrazione
Conoscenza di un framework moderno per sviluppo backend Java (es. Micronaut, Spring Boot, Quarkus). Lo stack sarà basato su Micronaut, ma non è vincolante
PostgreSQL o MySQL: modellazione dati, query SQL, indicizzazione (must have)
JPA / Hibernate: mapping ORM, gestione lazy/eager loading, prevenzione di anti-pattern come N+1 (must have)
Migration: Flyway o Liquibase (gradito)
Docker per build di immagini, multi-stage build, immagini ottimizzate
È importante che tu abbia una sensibilità verso l' efficienza del codice e l'utilizzo delle risorse, con attenzione a memoria, CPU e tempi di avvio. xrdztoy
Non sono richieste competenze approfondite di tuning JVM, ma la capacità di scrivere e valutare codice consapevole, di realizzare immagini container leggere e di valutare l'impatto delle proprie scelte sul footprint complessivo del servizio.
Competenze tecniche nice to have:
conoscenza di base di Kubernetes (deployment, services, configmaps, secrets, probes)
strumenti di packaging come Helm,
principali pattern di resilienza (retry, timeout, circuit breaker)
Tipologia contrattuale : contratto di consulenza diretta