Aiutaci a diffondere la telemedicina nel mondo

Posizioni aperte

Senior Software Developer

Siamo alla ricerca di uno sviluppatore software senior (5+ anni di esperienza) da integrare nel team di sviluppo dedicato alla 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.

Il candidato sarà dedicato alla realizzazione di algoritmi di intelligenza artificiali dedicati all’identificazione di forme d’onda specifiche in stream di segnali estesi temporalmente.

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 #machinelearning #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
  • Conoscenza dei principi di Data Science e degli algoritmi di Machine Learning e Deep Learning
  • (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