Java Back-End Senior Developer

Mediacom, azienda specializzata nell’erogazione di servizi in outsourcing, per la gestione delle Customer Operations: Contact Center Inbound e Outbound, Credit Management, Marketing e Ricerche di Mercato, digital e piattaforme CI/CD, ricerca un JAVA BACK-END SENIOR DEVELOPER.

 

Responsabilità principali

  • Progettare e sviluppare microservizi robusti, scalabili e sicuri utilizzando Java e Spring (Spring Boot);
  • Gestire l’integrazione tra servizi tramite message broker/queue (es. RabbitMQ, Kafka);
  • Definire e implementare API RESTful;
  • Scrivere codice di alta qualità, manutenibile e testato (unit test, integration test);
  • Applicare i principi di secure coding e le linee guida di sicurezza applicativa in coerenza con standard come OWASP e normative come NIS2;
  • Contribuire alla definizione dell’architettura software e all’evoluzione della piattaforma;
  • Garantire l’osservabilità dei servizi tramite monitoring, logging e alerting (es. Prometheus, Grafana, ELK/EFK);
  • Partecipare attivamente a code review e mentoring dei membri più junior del team;
  • Collaborare con il team DevOps per il rilascio e la gestione dei servizi in ambienti cloud e containerizzati (Docker, Kubernetes).

Competenze tecniche richieste

  • Linguaggi e Framework:
    •  Java 21+
    • Spring Boot, Spring Cloud, Spring Security, Spring Data JPA
  • Architetture e Pattern:
    • Microservizi, Event-driven architecture, CQRS, Saga
  • Message broker/queue:
    • Kafka
  • Database:
    • Relazionali (PostgreSQL )
    • NoSQL (MongoDB, Redis, Cassandra)
  • DevOps e Cloud:
    • Docker, Kubernetes
    • Esperienza con uno o più cloud provider (preferibilmente Azure)
  • CI/CD:
    • Jenkins
  • Testing e Qualità:
    • JUnit, Mockito
    • SonarQube o strumenti equivalenti
  • Sicurezza e Compliance:
    • Secure coding (OWASP Top 10, CWE/SANS Top 25)
    • Gestione delle identità e degli accessi (OAuth2, OpenID Connect, JWT, mTLS)
    • Pratiche di DevSecOps integrate nel ciclo di sviluppo
  • Strumenti di versionamento e gestione progetti:
    • Git
    • Jira (gestione backlog, sprint e reportistica)

Soft Skills

  • Capacità di analisi e problem solving su sistemi complessi;
  • Autonomia nel lavoro e nella gestione delle priorità;
  • Ottime capacità di comunicazione e collaborazione in team Agile/Scrum;
  • Attitudine al mentoring e alla condivisione di conoscenza;
  • Orientamento al risultato e attenzione alla qualità del prodotto.

Nice to have

  • Conoscenza di strumenti per la tracciabilità e distributed tracing (Jaeger, Zipkin);
  • Conoscenza di event sourcing;
  • Conoscenza delle direttive e requisiti di NIS2 applicati al ciclo di vita del software;
  • Esperienza in ambienti ad alta scalabilità e bassa latenza;
  • Conoscenza della lingua inglese.

Esperienza richiesta

  • Almeno 7-10 anni di esperienza nello sviluppo back-end in Java;
  • Esperienza consolidata in progetti complessi di tipo entreprise basati su microservizi e sistemi distribuiti;
  • Dimostrata autonomia nel prendere decisioni tecniche e guidare un progetto dall’analisi alla produzione.

Sede: Bari

Modalità: Ibrida

 

È garantita parità di trattamento per uomini e donne, età, nazionalità, opinioni e quant’altro previsto dalle normative vigenti in tema di pari opportunità Informazioni privacy. Il trattamento dei dati personali pervenuti si svolgerà in conformità alle normative vigenti.

CANDIDATI PER QUESTA POSIZIONE