Chi cerchiamo
Cerchiamo chi ha già qualche anno di software in produzione alle spalle e sa portare una funzionalità da una richiesta vaga a un rilascio che regge. Sai entrare in un progetto nuovo, capirne il codice e il dominio, e diventare operativo senza bisogno di essere guidato passo passo.
Qui non ci sono ruoli divisi per linguaggio: le tecnologie dipendono dai progetti e dai problemi da risolvere. Nel tempo potrai incontrare stack diversi e ampliare le tue competenze, partendo dall'esperienza che già porti. Ti chiediamo di saper valutare e imparare gli strumenti adatti al progetto, confrontandoti con il team, e di assumerti la responsabilità tecnica di quello che consegniamo.
La fascia retributiva è ampia di proposito: dove ti collochi dipende dall'esperienza che porti e dalla responsabilità che ti prendi, e lo definiamo insieme durante il colloquio.
Cosa farai
- Progettare e sviluppare funzionalità complete, dal modello dati all'interfaccia, su progetti in produzione
- Lavorare con il cliente sui requisiti: capire il problema di business, proporre alternative, dichiarare i rischi prima di partire
- Scomporre il lavoro in attività descritte e stimate in autonomia, e tenere d'occhio la differenza tra stimato e consumato
- Contribuire alle scelte di architettura, su progetti nuovi o da riprendere in mano, e motivarle in code review
- Mantenere e migliorare codice esistente, anche quando non l'hai scritto tu
- Affiancare i colleghi meno esperti, in code review e nel lavoro quotidiano
- Usare le ore di R&D settimanali per tecnologie nuove, strumenti interni o miglioramenti al nostro modo di lavorare
Lo stack
Non serve conoscerlo tutto, né all'ingresso né dopo. È quello che trovi oggi nei progetti:
- Backend: Node.js e TypeScript (Express, NestJS), Python (FastAPI, Django), C# / .NET (ASP.NET Core), Rust (Axum, Actix, Tokio)
- Frontend e mobile: React, Flutter, React Native
- Dati e infrastruttura: PostgreSQL, MySQL, SQL Server, MongoDB, Redis, code di messaggi (RabbitMQ, Kafka, SQS), Docker, Kubernetes, AWS e gli altri principali cloud
- AI: integrazione di LLM e automazioni nei prodotti dei clienti
Requisiti
- Almeno 2 anni di esperienza nello sviluppo di software in produzione, indicativi: conta quello che sai fare
- Padronanza di almeno un linguaggio backend dello stack e di un framework web in quell'ecosistema
- Esperienza con almeno un altro linguaggio o ecosistema, oppure la voglia concreta di impararlo
- Buona conoscenza di database relazionali e NoSQL, e di progettazione di API REST
- Esperienza con test automatizzati, Docker e pipeline di CI
- Capacità di stimare il lavoro e di comunicarlo a clienti e colleghi
- Italiano fluente e inglese tecnico
Cosa apprezziamo
- Esperienza sia su backend che su frontend o mobile
- Uso concreto di un cloud in produzione (AWS, Azure, GCP): deploy, monitoraggio, costi
- Progettazione di sistemi: GraphQL, WebSocket, code di messaggi, microservizi o architetture orientate agli eventi
- Logging e monitoraggio (Prometheus, Grafana, OpenTelemetry)
- Progetti ripresi in mano da altri e rimessi in sesto
- Esperienza di mentoring o di guida tecnica di un piccolo team
- WebAssembly, sviluppo di sistema o embedded
- Contributi open source o progetti personali
Cosa offriamo
- Contratto a tempo indeterminato fin dall'inizio
- Full remote tutto l'anno, senza orari fissi e con una banca ore per gestire il tempo
- Ore di R&D previste ogni settimana e un meetup mensile per raccontare cosa ne è uscito
- Welfare, assicurazione sanitaria integrativa, buoni pasto da 10 €, fringe benefit
- Budget formazione annuale, budget tech per la postazione di casa e un MacBook Pro
- Revisioni periodiche su carico di lavoro, retribuzione e cosa migliorare