Descrizione del ruolo
Ricerchiamo un esperto di sviluppo full stack che possa contribuire allo sviluppo delle nostre applicazioni web.
Descrizione del ruolo
Noi cerchiamo un professionista dinamico e innovativo che sia in grado di cambiare il modo in cui gli utenti interagiscono con i nostri servizi.
Il candidato ideale dovrà avere esperienza nel sviluppo di applicazioni web complesse, sia lato frontend che backend.
Competenze richieste
- Sviluppare applicazioni end-to-end
- Collaborare con team cross-funzionali
- Tradurre requisiti tecnici e di business in soluzioni scalabili
- Contribuire all\'architettura del software e alle scelte tecnologiche
- Sviluppare codice pulito, testabile e manutenibile
- Partecipare a code review, definizione di standard e best practice
Tecnologie richieste
- Ottima conoscenza di PHP 8.x e programmazione a oggetti (OOP)
- Esperienza avanzata con Symfony (v5 / 6 / 7) e principali componenti del framework
- Conoscenza solida dei principi di Domain-Driven Design (DDD) e architetture modulari
- Esperienza avanzata in Typescript per lo sviluppo di applicazioni NodeJS
- Ottima conoscenza di React e Next.js per lo sviluppo in Typescript di applicazioni Frontend
- Padronanza dei principali design pattern (Factory, Strategy, Observer...)
- Utilizzo di Doctrine ORM con attenzione a performance e manutenibilità
- Esperienza nell\'implementazione di applicazioni web che utilizzano anche WebSocket come protocollo di comunicazione (socket.io)
- Esperienza nell\'implementazione e consumo di API REST (Swagger)
- Conoscenza e utilizzo di code / message broker system (RabbitMQ, Redis Pub / Sub)
- Ottima dimestichezza con database relazionali (specialmente RDBMS MySQL)
- Esperienza con Docker per sviluppo, testing e deployment
- Padronanza di Git e gestione del flusso di lavoro (branching, merge request)
- Esperienza base con pipeline CI / CD (GitHub Actions, GitLab CI)
- Esperienza in ambienti cloud, in particolare con AWS (specialmente S3, e Lamba)
Abitudini richieste
- Mentalità orientata al problem solving
- Buone capacità comunicative e di collaborazione
- Approccio proattivo, spirito di iniziativa e attenzione ai dettagli