Ph3Junior Software Engineer (.NET / Cloud) /h3 pJob Position: Junior Software Engineer (.NET / Cloud). Tutti i potenziali candidati sono invitati a leggere con attenzione i seguenti dettagli prima di inviare la propria candidatura. /p h3Chi siamo /h3 pSiamo 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. /p h3Lo stack /h3 p.NET / C# con Clean Architecture (Domain → Core → Business → Infrastructure → Api). /p pMicrosoft Orleans — modello ad attori virtuali per computazione distribuita, clustering, streaming, persistenza stateful. /p pPostgreSQL con EF Core: modellazione dello schema, migrazioni, materialized views, bulk upsert ad alto throughput. /p pClickHouse per analytics OLAP in tempo reale. /p pAWS: ECS Fargate, RDS, S3, Athena, Glue, SQS, ALB, CloudWatch, Secrets Manager. /p pAWS CDK v2 (TypeScript) per l'infrastruttura come codice. /p pDocker con build multi‑stage, Docker Compose per sviluppo locale. /p pPipeline CI/CD con federazione OIDC verso AWS. /p pOpenTelemetry per tracing distribuito, metriche e logging strutturato (Serilog). /p h3Come lavoriamo /h3 pCi interessa che tu sappia pensare, non solo scrivere codice. In concreto: /p ul liLeggere codice prima di scriverlo. /li liGran 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. /li liRagionare per flussi e sistemi. /li liCapire come i componenti interagiscono, dove sono i punti di failure, come un cambiamento locale impatta il comportamento globale. /li liCode review come processo centrale. /li liAttenzione ai dettagli, alle scelte di design e ai trade‑off. /li liAI‑assisted development: integriamo agenti di sviluppo (Claude Code e simili) nel workflow quotidiano. Deleghiamo agli agenti ciò che è ben definibile, mentre il lavoro cognitivo resta nostro. /li liOwnership tecnica proporzionata. /li /ul h3Requisiti /h3 ul liEsperienza con .NET/C# (2‑3 anni, anche tramite progetti personali significativi): async/await, dependency injection, EF Core o ORM equivalenti. /li liSQL e buona familiarità con database relazionali: progettazione di schemi semplici, scrittura di query non banali, comprensione di indici e piani di esecuzione. /li liBasi di modellazione del dato e capacità di scegliere strutture appropriate al problema. /li liCapacità (o forte propensione) a leggere codice altrui. /li liFamiliarità con almeno un cloud provider (AWS preferibile, ma GCP/Azure vanno bene). /li liDocker: saper scrivere un Dockerfile funzionante e lavorare con docker‑compose. /li liGit: workflow branch‑based, pull request, gestione di conflitti ordinari. /li liTesting: unit test e almeno un'esposizione a integration test. /li liCuriosità tecnica genuina e voglia di approfondire sistemi distribuiti, osservabilità e infrastruttura. /li /ul h3Nice to have (ti insegneremo noi, ma se già li conosci è un plus) /h3 ul liMicrosoft Orleans o esperienza con il modello ad attori (Akka, Erlang/Elixir, Dapr Actors). /li liPostgreSQL avanzato: materialized views, bulk operations, query optimization. /li liAWS CDK o altri strumenti di IaC (Terraform, Pulumi). /li liPipeline CI/CD e gestione credenziali via OIDC. /li liOpenTelemetry o altri stack di osservabilità. /li liClickHouse o database OLAP in generale. /li liReact / TypeScript con SPA moderne (Vite, TanStack Query, Tailwind CSS). /li liData engineering: pipeline ETL/ELT, schemi dimensionali, formati colonnari (Parquet). /li liEsperienza con strumenti AI‑assisted e workflow multi‑agente (git worktree, deleghe parallele). /li /ul h3Cosa offriamo /h3 ul liUn codebase maturo, ben documentato e con architettura pulita. /li liPercorso di crescita reale: partirai su task delimitati e assumerai ownership crescente man mano che costruisci contesto. /li liWorkflow di sviluppo potenziato da AI. /li liStack contemporaneo e aggiornato, senza debito tecnico da smaltire. /li liCode review come momento formativo. /li /ul h3Sede /h3 pRemoto / ibrido /p h3Tipo contratto /h3 pTempo indeterminato /p h3Location /h3 pJunior Software Engineer (.NET / Cloud) • Latina, Lazio, IT /p /p #J-18808-Ljbffr