Aiutaci a diffondere la telemedicina nel mondo
Senior Software Developer
Siamo alla ricerca di uno sviluppatore software senior (5+ anni di esperienza) per portare avanti lo sviluppo della nostra piattaforma cloud di telemedicina. Le attività si focalizzeranno sul database e sul backend Java della piattaforma, ma potrà includere occasionali impieghi sul codice di frontend e sul software di dispositivi medici.
Le principali responsabilità saranno la progettazione, lo sviluppo, la manutenzione e la gestione delle operazioni di queste applicazioni, in coordinamento con il resto del team che lavora su diversi layer dell’infrastruttura. Di conseguenza sono essenziali il problem solving collaborativo, la sofisticatezza della progettazione e la qualità del prodotto.
#backend #java #junit #mariadb #tomcat #docker #aws
Attività :
- Partecipazione attiva alla fase di progettazione del software, supportando la transizione da casi d’uso a specifiche
- Scrittura e manutenzione di codice Java efficiente, riutilizzabile ed affidabile, utilizzando tecnologie allo stato dell’arte
- Assicurare le migliori performance, qualità e responsività delle aplicazioni sviluppate, rispettando un processo di validazione adeguato all’industria dei dispositivi medici
- Rilasciare e monitorare le applicazioni nell’ambiente di produzione
- Identificare colli di bottiglia e bug, e concepire soluzioni per questi problemi
- Aiutare a mantenere la qualità , organizzazione ed automazione della produzione di codice
- Contribuire alle attività di supporto clienti per quanto riguarda il software sviluppato
Competenze:
Tecnologie di database:
- Solida comprensione delle tecnologie di database in generale e di MySQL in particolare (e/o derivati, come MariaDB)
- Conoscenza di SQL
- Esperienza con DB abstraction layers (preferenza per mybatis)
Tecnologie backend:
- Competenza in Java, con una buona conoscenza del relativo ecosistema
- (come plus)Â Esperienza con framework per web application (Spring, Struts)
- Familiarità con web services XML-RPC e RESTful
- Capacità di scrivere e mantenere unit tests (junit)
- Esperienza con application server basati su Java (preferenza per Apache Tomcat)
- Familiarità nell’uso e manutenzione di sistemi operativi GNU/Linux, incluso scripting (bash)
- Esperienza con ambienti cloud (preferenza per AWS)
Team work:
- Competenza nell’uso di strumenti di versionamento del codice (git)
- (come plus)Â Esperienza con processi e strumenti di CI e CD
Altro:
- (come plus)Â Competenza in altri linguaggi di programmazione, come Python, Go, C++, Javascript
- (come plus)Â Esperienza in tecnologie di machine learning
- Essenziale ottima conoscenza della lingua inglese