• Linguaggi di programmazione e Framework: Java: Solida esperienza con diverse versioni di Java. Spring e Hibernate: Utilizzo avanzato di questi framework per lo sviluppo di applicazioni backend e gestione delle entità ORM.
• Architetture e Paradigmi: Microservizi: Esperienza con architetture a microservizi utilizzando orchestratori come Temporal. Reactive Programming: Sviluppo di soluzioni reattive con Mono e Flux. Batch/AOP: Lavoro con batch processing e programmazione orientata agli aspetti.
• Messaggistica e Comunicazione: Kafka e MQTT: Utilizzo avanzato di sistemi di messaggistica per comunicazioni asincrone. REST e SOAP: Sviluppo e consumo di servizi REST e SOAP.
• DevOps e Cloud: Docker: Creazione e gestione di container Docker. Git, GitLab: Version control, gestione pipeline CI/CD, e deploy automatico tramite GitLab. AWS, GCP: Esperienza con servizi cloud come AWS S3, ECR e GCP Pub/Sub.
• Database: Relazionali e NoSQL: Gestione di database relazionali (Oracle, PostgreSQL) e NoSQL (MongoDB), con l'uso di Liquibase per il versioning delle strutture dati.
• Altri strumenti e competenze: Hazelcast, Flink: Lavoro con strumenti di caching distribuito e data streaming. Tutor Java Team Lead
Riconoscimenti
Programma Insegnante top
Riccardo è uno dei nostri Insegnanti Top