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
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?








