Annuncio scaduto

Questa posizione è chiusa e non accetta più candidature.

Trova offerte simili

Junior Software Engineer
Junior / Apprendista

Default organization logo

Logix

Bari, Bari, Puglia, Italia

Hybrid

Contratto a tempo indeterminato

Tecnologia dell'informazione / Sviluppo software

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