Alcune delle principali responsabilità che l'azienda cliente, situata a Rovigo (RO), cerca di affidare a un Sviluppatore Software Senior esperto e motivato includono:
* Progettazione e sviluppo: il candidato ideale progetterà, svilupperà e manterrà software performanti.
* Architetture software: definirà architetture software e contribuirà alle decisioni tecniche strategiche.
* Collaborazione con team: collaborerà con team di sviluppo, product manager e altri stakeholder per la realizzazione di nuove funzionalità.
* Codifica: scriverà codice di alta qualità.
* Bugs e miglioramenti: effettuerà attività di debugging, ottimizzazione e refactoring del codice.
* Sicurezza e prestazioni: implementerà best practice di sicurezza e performance.
* Mentorato: fornirà mentoring e supporto ai membri più junior del team.
* Revisione del codice: parteciperà alla revisione del codice e garantirà l'aderenza agli standard aziendali.
Per tale ruolo sono richiesti:
* Esperienza nello sviluppo software: il candidato deve avere esperienza consolidata nello sviluppo software.
* Linguaggi di programmazione: deve avere ottima conoscenza di almeno uno dei seguenti linguaggi di programmazione: Java, C#, Python, JavaScript, C++.
* Tecnologie e framework: deve avere esperienza con framework e tecnologie come Spring Boot, .NET Core, Django, Flask, Node.js.
* Database: deve avere conoscenza approfondita di database relazionali (MySQL, PostgreSQL, SQL Server) e NoSQL (MongoDB, Redis).
* Architetture microservizi: deve avere esperienza con architetture microservizi e sviluppo API RESTful.
* Versionamento del codice: deve avere familiarità con sistemi di versionamento del codice (Git, GitHub, GitLab).
* Containerizzazione e orchestrazione: deve avere conoscenza di containerizzazione e orchestrazione (Docker, Kubernetes).
* CI/CD e metodologie Agile/Scrum: deve avere esperienza con strumenti di CI/CD e metodologie Agile/Scrum.
I requisiti preferenziali includono:
* Servizi cloud: deve avere esperienza con servizi cloud come AWS, Azure o Google Cloud Platform.
* Tecniche di sviluppo sicuro: deve avere conoscenza di tecniche di sviluppo sicuro e best practice DevOps.
* Sistemi di messaggistica: deve avere familiarità con sistemi di message brokering come RabbitMQ, Kafka.
* Sviluppo enterprise: deve avere esperienza nello sviluppo di applicazioni enterprise o sistemi embedded.
Inoltre, si ritiene fondamentale per questo ruolo avere:
* Pensiero analitico: ottime capacità di problem-solving e pensiero analitico.
* Lavoro in team: attitudine al lavoro in team e ottime doti comunicative.
* Gestione dei progetti: capacità di gestire progetti complessi e rispettare le scadenze.
* Curiosità e apprendimento: proattività, curiosità e voglia di apprendere nuove tecnologie.
L'azienda offre:
* Ambiente di lavoro dinamico: un ambiente di lavoro dinamico e stimolante.
* Crescita professionale: opportunità di crescita professionale e formazione continua.
* Progetti innovativi: progetti innovativi e tecnologicamente avanzati.
* Lavoro ibrido/remoto: possibilità di lavoro ibrido/remoto.
* Pacchetto retributivo: pacchetto retributivo competitivo e benefit aziendali.