Paese
Settore
Search a job

Computer Engineer

Architettura di sistemi complessi e sviluppo software in ambienti tecnologici ad alta intensità di innovazione

25 000 – 70 000 ITL ($)
Stipendio / anno
Laurea Magistrale
Livello formazione
00
Automazione
Medio
Difficoltà
Positiva
Occupabilità
2-3 anni
Tensione del mercato
Media
Mobilità
Possibile
Automazione
Medio
Difficoltà
Positiva
Occupabilità
2-3 anni
Tensione del mercato
Media
Mobilità
Possibile
Sponsorizza questa scheda mestiereSPAZIO PARTNERSponsorizzaquesta scheda mestiereDiventa sponsor

About

L'ingegnere informatico progetta, sviluppa e mantiene sistemi software e infrastrutture IT in contesti industriali, aziendali o di ricerca. Opera con linguaggi come Python, Java, C++ e strumenti DevOps quali Docker, Kubernetes e CI/CD pipeline. Collabora con team di sviluppo, product owner, sistemisti e clienti finali per tradurre requisiti funzionali in soluzioni tecniche robuste. Interviene su architetture distribuite, basi di dati relazionali e NoSQL, e protocolli di rete, rispettando vincoli di performance, sicurezza e scalabilità.

Competenze

Competenze tecniche

  • Competenza in linguaggi come Python, Java, C++, Go
  • Esperienza con architetture microservizi e API REST/GraphQL
  • Conoscenza di Docker, Kubernetes e pipeline CI/CD
  • Cloud computing con AWS, Azure, GCP
  • Gestione di basi di dati SQL (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis)
  • Utilizzo di sistemi operativi Linux/Unix e scripting Bash
  • Sicurezza informatica applicata con OWASP, autenticazione OAuth2/JWT
  • Metodologie Agile/Scrum e strumenti Git

Competenze interpersonali

  • Rigore analitico nella risoluzione di problemi tecnici complessi
  • Capacità di comunicare concetti tecnici a interlocutori non specialisti
  • Autonomia nella gestione di task in ambienti distribuiti
  • Adattabilità rapida a nuovi linguaggi e stack tecnologici
  • Orientamento alla qualità del codice e alla manutenibilità

Compiti

  • Analizzare i requisiti funzionali e tecnici con stakeholder e product owner per definire le specifiche di sistema
  • Progettare architetture software modulari e scalabili utilizzando pattern come microservizi, MVC o event-driven
  • Scrivere codice in Python, Java o C++ rispettando standard di qualità e copertura test superiore all'80%
  • Integrare API REST e GraphQL tra componenti applicativi interni ed esterni
  • Configurare pipeline CI/CD con Jenkins, GitLab CI o GitHub Actions per automatizzare build, test e deploy
  • Gestire container Docker e orchestratori Kubernetes in ambienti cloud AWS, Azure o GCP
  • Eseguire code review sistematiche e applicare principi SOLID per ridurre il debito tecnico
  • Monitorare le performance applicative con strumenti come Prometheus, Grafana o Datadog e intervenire su colli di bottiglia
  • Redigere documentazione tecnica dettagliata su Confluence o Notion per ogni modulo sviluppato
  • Partecipare a sprint Agile/Scrum con cadenza bisettimanale e contribuire alla stima dei task in story point

Ambienti di lavoro

Gli ambienti di lavoro possono variare:

Startup tecnologiche e scale-up innovative
Grandi imprese con DSI strutturati per progetti complessi
ESN e società di consulenza IT per soluzioni personalizzate
Laboratori di ricerca e sviluppo all'avanguardia
Settore bancario e fintech per innovazioni finanziarie
Industria manifatturiera 4.0 con automazione avanzata
Pubblica amministrazione digitale per servizi moderni

Possibili evoluzioni

  • Crescita verso Architetto software per progettare soluzioni avanzate
  • Evoluzione a CTO (Chief Technology Officer) per guidare l'innovazione
  • Ruolo di Responsabile tecnico di progetto per coordinare team
  • Consulente IT senior per offrire strategie tecnologiche
  • Direttore sistemi informativi per supervisionare infrastrutture IT
  • Ricercatore applicato in informatica per sviluppare nuove tecnologie

Profilo ricercato

Pensiero sistemico applicato a contesti multi layer complessi
Cultura della documentazione e della revisione del codice
Curiosità tecnica orientata alla risoluzione concreta di problemi
Capacità di gestire la complessità tecnologica senza perdere di vista gli obiettivi di business
Come diventare Computer Engineer?

Professioni dello stesso settore