Descrizione azienda
Var Group, certificato Great Place to Work, è operatore leader nel settore dei servizi e delle soluzioni digitali. Con oltre 3.700 collaboratori, affianca le imprese nel loro percorso di evoluzione digitale, sviluppando modelli di business che ne esaltano l'eccellenza in Italia all'estero (Francia, Germania, Spagna, Romania, Austria, Svizzera, Cina, Messico, USA e Tunisia).
Grazie alla continua ricerca dell'eccellenza e alla stretta collaborazione con Start-up e Poli Universitari creiamo soluzioni innovative che ci consentono di collaborare con clienti di diversi settori tra cui Manufacturing, Food & Beverage, Pharma, Automotive, Fashion & Luxury, Forniture, GDO & Retail.
Posizione
Per il proprio competence center Analytics Network, da oltre 25 anni nel mondo dell’Artificial Intelligence e del Machine Learning, siamo alla ricerca di un Software Quality Developer.
La risorsa entrerà a far parte di un team dinamico in espansione e sarà determinante nel garantire i più elevati standard di qualità del software. Il ruolo comporterà la definizione e l'implementazione di strategie di qualità, la supervisione dei processi di qualità e la garanzia che i nostri prodotti software soddisfino i rigorosi standard stabiliti dalla nostra organizzazione.
Principali attività:
* Implementare la strategia di qualità: Eseguire la strategia di qualità definita attraverso iniziative e progetti ben pianificati.
* Definire, implementare e supervisionare la qualità con Jira: utilizza Jira per monitorare e gestire progetti di qualità in modo efficace.
* Definire piani e strategie di test: creare piani e strategie di test dettagliati per garantire test approfonditi dei prodotti software.
* Definire e implementare test automatici: sviluppare e implementare framework e strumenti di test automatizzati.
* Essere responsabili delle versioni di qualità del software: assicurarsi che tutte le versioni del software soddisfino gli standard di qualità più elevati.
* Definire i test non funzionali: identificare i test non funzionali per valutare le prestazioni, la sicurezza e altri aspetti critici.
Requisiti
Hard skills:
1. Linguaggi di Programmazione
* Python: per i test del backend e l'automazione. Conoscenze in librerie di testing come unittest, pytest, e mock sono essenziali.
* JavaScript/TypeScript: per i test del frontend. Spesso, per progetti in React, è utile conoscere strumenti come Jest, React Testing Library, e Cypress.
2. Strumenti e Framework di Testing
2.1 Backend:
* pytest: per test su API e logica del backend.
* Mocking e Fixtures: utili per simulare dipendenze e dati, soprattutto in test unitari.
* FastAPI / Flask Testing Tools: se l’app usa framework specifici, può essere utile imparare a testare componenti del framework stesso.
2.2 Frontend:
* Jest e React Testing Library: per il testing di componenti React.
* Cypress o Playwright: per test end-to-end (E2E) che coprano l'interazione dell'utente con l'app completa.
* Kubernetes e DevOps:
* Helm: per la gestione dei deployment e per creare ambienti di test isolati.
* KubeCTL: per eseguire comandi e script di automazione su Kubernetes.
* Docker: per creare immagini Docker necessarie per i test nei cluster Kubernetes.
* Testkube o simili: per eseguire test in ambienti Kubernetes.
3. CI/CD e Automazione del Deployment
* GitLab CI, GitHub Actions o Jenkins: per automatizzare i test su commit/pull request.
* ArgoCD o FluxCD: per l'integrazione continua con Kubernetes, automatizzando i rilasci di applicazioni testate.
4. Altre Conoscenze Tecniche e Best Practices
* Microservizi e API REST/GraphQL: capacità di testare API (con pytest o Postman/Newman).
* Test in ambiente containerizzato: capacità di eseguire i test in ambienti Docker e Kubernetes per simulare le condizioni di produzione.
* Monitoring e Log Analysis: strumenti come Prometheus, Grafana, o Elastic Stack (ELK) per monitorare l'app durante i test.
Soft skills:
* Spiccate capacità analitiche e di problem solving.
* Ottime capacità comunicative e interpersonali.
* Attenzione ai dettagli e impegno per l'eccellenza.
* Adattabilità e disponibilità ad abbracciare nuove sfide.
Altre informazioni
Var Group, più che un luogo di lavoro, è un ambiente aperto all’innovazione, alla ricerca e alla condivisione di esperienze eccellenti. Una realtà nella quale è possibile crescere e ricoprire ruoli sfidanti, sempre in stretta relazione con i leader mondiali del settore.
I nostri uffici si trovano a: Bologna e sono stati rinnovati per migliorare l’esperienza di lavoro in sede. Applichiamo politiche molto flessibili di smart working.
Cosa offriamo
* Piena flessibilità del lavoro a distanza
* Pacchetto retributivo e benefit competitivo
* Opportunità di crescita e sviluppo professionale
* Ambiente di lavoro collaborativo e innovativo
* Programmi di salute e benessere
* Supporto all'apprendimento e alla formazione continua
Var Group S.p.A. promuove e persegue politiche di inclusione sociale, tutela della diversità e dell’equità, con un impegno costante verso la valorizzazione del proprio capitale umano e della cultura aziendale, contro ogni forma di discriminazione.
Var Group S.p.A. garantisce un approccio equo, meritocratico e trasparente al fine di creare un’organizzazione che ponga al centro la persona, valorizzando i differenti background, esperienze e competenze di ciascun individuo. Miriamo ad attirare, selezionare e trattenere i migliori talenti, attuando processi di selezione obiettivi ed imparziali ed offrendo piani di sviluppo professionale tesi alla valorizzazione delle competenze e delle capacità personali.