Job Position: Junior Software Engineer (.NET / Cloud) Chi siamo Siamo un team tecnico snello che sviluppa una piattaforma distribuita ad alte prestazioni su AWS. Cerchiamo persone curiose, che sappiano ragionare per sistemi, leggere codice con occhio critico e avere voglia di crescere su architetture complesse. Usiamo strumenti di sviluppo AI-assisted nel nostro workflow quotidiano per eliminare il lavoro meccanico e concentrarci su ciò che conta: design, qualità e affidabilità del sistema. Lo stack .NET / C# con Clean Architecture (Domain → Core → Business → Infrastructure → Api) Microsoft Orleans — modello ad attori virtuali per computazione distribuita, clustering, streaming, persistenza stateful PostgreSQL con EF Core: modellazione dello 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 l'infrastruttura come codice Docker con build multi-stage, Docker Compose per sviluppo locale Pipeline CI/CD con federazione OIDC verso AWS OpenTelemetry per tracing distribuito, metriche e logging strutturato (Serilog) Come lavoriamo Ci interessa che tu sappia pensare, non solo scrivere codice. In concreto: Leggere codice prima di scriverlo. Gran parte del lavoro consiste nel comprendere codice esistente — nostro e di librerie terze. Ci aspettiamo la capacità (o la voglia di svilupparla) di orientarsi in una codebase estesa, isolare il contesto rilevante e identificare i punti di intervento prima di toccare una riga. Ragionare per flussi e sistemi. Capire come i componenti interagiscono, dove sono i punti di failure, come un cambiamento locale impatta il comportamento globale. Non serve che tu lo sappia già fare su scala distribuita — serve che tu voglia impararlo. Code review come processo centrale. Attenzione ai dettagli, alle scelte di design e ai trade-off, sia q