Stiamo cercando un Senior Java Developer altamente qualificato con eccezionali capacità di problem-solving e analisi. Il candidato ideale avrà forti qualità di leadership, sarà in grado di gestire team in modo efficace e possiederà un'ottima padronanza della lingua inglese.
Responsabilità Chiave:
- Guidare e gestire team di sviluppo, garantendo alta produttività e qualità del lavoro.
- Analizzare problemi complessi e fornire soluzioni innovative.
- Collaborare con team interfunzionali per definire, progettare e implementare nuove funzionalità.
- Mantenere e migliorare le basi di codice esistenti e revisionare le modifiche del codice dei colleghi.
- Assicurare le prestazioni, la qualità e la reattività delle applicazioni.
- Rimanere aggiornato con le tecnologie emergenti e le tendenze del settore.
Competenze e Qualifiche Richieste:
- Eccellente comprensione dei Principi di Programmazione Orientata agli Oggetti e dei Design Patterns.
- Forte conoscenza delle principali architetture software: EDA, MicroServizi, N-Tier, SOA, Multi-threading, OSGI Container.
- Competenza nelle metodologie di sviluppo Agile: Scrum, TDD, Continuous Integration (CI), Continuous Delivery (CD).
- Avanzata padronanza di Java 8/11/17 in ambienti web (JEE) e tecnologie correlate (JAXB, JSP, JSTL, Servlet).
- Avanzata padronanza di Java 8/11/17 in ambienti multi-threading.
- Ampia esperienza con il framework Spring, in particolare: Spring Boot, Spring Core, Spring MVC, Spring Data, Spring JDBC, Spring JMS.
- Forte comprensione dei RESTful Web Services (JAX-RS) e dei SOAP Web Services (JAX-WS).
- Competenza con framework di integrazione come Spring Integration o Apache Camel.
- Esperienza con message broker come ActiveMQ o Kafka.
- Forte conoscenza degli strumenti SCM/SVC: Git.
- Familiarità con strumenti di CI/TDD: Jenkins, Sonar, JaCoCo, JUnit.
- Conoscenza delle tecnologie container: Docker.
- Familiarità con l'orchestratore di microservizi: Kubernetes.
- Competenza nei sistemi operativi basati su Linux.
- Ottima conoscenza della lingua inglese.
Qualifiche Preferite:
- Esperienza comprovata nella gestione e nel tutoraggio di team di sviluppo software.
- Eccellenti capacità di comunicazione e interpersonali.
- Forti capacità organizzative e di leadership.
- Esperienza con il tool di modellazione Enterprise Architect.
- Familiarità con Apache Karaf.
Cerchiamo candidati con competenze in: Apache, CI/CD, Docker, J2EE, Java, Microservizi, Scrum, SOA, Spring.