Annuncio scaduto
Questa posizione è chiusa e non accetta più candidature.
Trova offerte simili
Descrizione della Posizione Lavorativa
Prima di candidarti, leggi con attenzione tutti i dettagli dell'offerta.
Chi siamo
Siamo un team tecnico snello che sviluppa una piattaforma distribuita ad alte prestazioni ospitata su AWS. Cerchiamo persone curiose, capaci di ragionare per sistemi, leggere codice con occhio critico e desiderose di crescere su architetture complesse. Nel nostro workflow quotidiano integriamo strumenti di sviluppo AI-assisted per ridurre il lavoro meccanico e concentrarci su design, qualità e affidabilità.
Lo stack
- .NET / C# con Clean Architecture (Domain → Core → Business → Infrastructure → Api)
- Microsoft Orleans — modello ad attori virtuali per computazione distribuita, clustering, streaming e persistenza stateful
- PostgreSQL con EF Core: modellazione schema, migrazioni, materialized views, bulk upsert ad alto throughput
- ClickHouse per analytics OLAP in tempo reale
- AWS: ECS Fargate, RDS, S3, Athena, Glue, SQS, ALB, CloudWatch, Secrets Manager
- AWS CDK v2 (TypeScript) per Infrastructure as Code
- Docker (build multi-stage) e Docker Compose per lo sviluppo locale
- Pipeline CI/CD con federazione OIDC verso AWS
- OpenTelemetry per tracing distribuito, metriche e logging strutturato (Serilog)
Come lavoriamo
- Leggere il codice prima di scriverlo: gran parte del lavoro è capire codice esistente (nostro e di terze parti) e isolare il contesto rilevante prima di intervenire.
- Ragionare per flussi e sistemi: osservare l'interazione tra componenti, punti di failure e impatti di cambiamenti locali sul comportamento globale.
- Code review come processo centrale: attenzione ai dettagli, design e trade-off; feedback dati e ricevuti apertamente.
- AI-assisted development: integriamo agenti di sviluppo (es. Claude Code) per delegare attività ben definite; il lavoro cognitivo rimane umano e ti insegneremo l'orchestrazione di questo workflow.
- Ownership tecnica proporzionata: partirete affiancati su task delimitati con crescita graduale verso decisioni architetturali più ampie.
Requisiti
- Esperienza con .NET / C# (circa 2-3 anni, anche tramite progetti personali significativi): async/await, dependency injection, EF Core o ORM equivalenti.
- SQL e buona dimestichezza con database relazionali: progettazione di schemi, scrittura di query non banali e comprensione di indici e piani di esecuzione.
- Basi di modellazione del dato e capacità di scegliere strutture adeguate al problema.
- Capacità o forte propensione a leggere codice altrui e ricostruire il contesto prima di intervenire.
- Familiarità con almeno un cloud provider (preferibile AWS, ma anche GCP/Azure vanno bene).
- Docker: saper scrivere Dockerfile funzionanti e lavorare con docker-compose.
- Git: workflow branch-based, pull request e gestione dei conflitti ordinari.
- Testing: unit test e almeno esposizione a integration test.
- Curiosità tecnica e voglia di approfondire sistemi distribuiti, osservabilità e infrastruttura.
Nice to have
- Esperienza con Orleans o altri modelli ad attori (Akka, Erlang/Elixir, Dapr Actors).
- PostgreSQL avanzato: materialized views, bulk operations, query optimization.
- AWS CDK o altri strumenti IaC (Terraform, Pulumi).
- Esperienza con pipeline CI/CD e gestione credenziali via OIDC.
- OpenTelemetry o altri stack di osservabilità.
- ClickHouse o altri database OLAP.
- React / TypeScript e SPA moderne (Vite, TanStack Query, Tailwind CSS).
- Conoscenze di data engineering (ETL/ELT, schemi dimensionali, Parquet).
- Esperienza con strumenti AI-assisted e workflow multi-agente (git worktree, deleghe parallele).
Cosa offriamo
- Un codebase maturo e ben documentato con architettura pulita, ideale per imparare buone pratiche.
- Percorso di crescita reale: partire con task delimitati e assumere ownership crescente.
- Workflow di sviluppo potenziato da AI per ridurre attività meccaniche e favorire l'apprendimento.
- Stack moderno senza debito tecnico significativo.
- Code review intesa come momento formativo.
- Sede: remoto / ibrido — Bari (BA), Italia.
- Tipo contratto: tempo indeterminato.
Benefit per i dipendenti
- Ambiente di lavoro focalizzato su qualità del software e formazione continua.
- Percorso di crescita strutturato e responsabilità crescenti.
- Workflow con strumenti AI per ridurre il lavoro ripetitivo.
- Possibilità di lavoro remoto o ibrido.
Requisiti
Esperienza con .NET/C# (~2-3 anni, anche progetti personali), conoscenza di async/await, dependency injection, EF Core o ORM; buona dimestichezza con SQL e database relazionali; basi di modellazione dei dati; capacità o forte propensione a leggere codice altrui; familiarità con almeno un cloud provider (preferibile AWS); conoscenza di Docker, Git e testing (unit/integration); curiosità per sistemi distribuiti, osservabilità e infrastruttura.
Competenze richieste
Competenze professionali
.NET / C#
EF Core
SQL
PostgreSQL
Docker
AWS (ECS Fargate
RDS
S3
Athena
Glue
SQS
ALB
CloudWatch
Secrets Manager)
AWS CDK (TypeScript)
Microsoft Orleans / modello ad attori
ClickHouse
CI/CD (federazione OIDC)
OpenTelemetry
Git
Testing unit e integration
React / TypeScript (nice to have)
Competenze trasversali
Capacità di lettura del codice
Pensiero per sistemi
Curiosità tecnica
Attenzione ai dettagli
Propensione al lavoro in team
Apertura al feedback