Analista programmatore Senior

Siamo alla ricerca di un analista programmatore senior con esperienza per lo sviluppo full stack e l’analisi di progetti in ambito di gestione dei trasporti e mobilità. La figura assumerà il compito di sviluppare sull’intera suite del software e coordinare le attività del team di sviluppo.

Abilità richieste:

Essenziali

  • Ottima conoscenza della OOP (object oriented programming – programmazione orientata agli oggetti)
  • Attitudine al lavoro in Team
  • Attitudine al problem solving
  • Capacità di analisi di sistemi e definizione delle linee guida di implementazioni delle architetture del software
  • Essere in grado di lavorare in autonomia e di assumersi responsabilità su progetti e consegne aziendali
  • Ottima conoscenza dell’inglese
  • Esperienza precedente nello sviluppo Frontend (almeno 1): Angular, React, o altri framework simili
  • Esperienza nello sviluppo Back-End (almeno 2): Java, Javascript, shell scripting e C#
  • Esperienza su RDBMS (almeno 1): Postgres, MySql, Oracle, MS SQL
  • Esperienza come sviluppatore o sistemista (almento 2 anni)

 Preferenziali

  • Buona conoscenza di Javascript e della programmazione funzionale
  • Buona conoscenza di Java e del framework Spring Boot
  • Utilizzo degli unit test, code review ed altre pratiche orientate alla qualità
  • Ottimizzazione del codice per prestazioni ed utilizzo della memoria
  • Buona comprensione degli elementi UI e dei concetti UX
  • Esperienza precedente in GIS
  • Conoscenze SCRUM e/o altre metodologie agile
  • Conoscenza del dominio ITS

Conoscenze richieste:

Essenziali

  • Java: Spring Boot
  • Javascript: Node.js, Framework FrontEnd
  • HTML5, CSS3
  • REST + JSON
  • GIT
  • SQL
  • NoSQL
  • Message Brokers

Costituiscono titoli preferenziali la conoscenza di:

  • Message Brokers: Apache Kafka, RabbitMQ, MQTT
  • Esperienza nell’utilizzo servizi AWS
  • Database SQL: PostGres, PostGis
  • Database NoSql: Cassandra: MongoDb
  • Framework: AngularJS, React
  • Key-Value Database: Redis
  • Tools di Continuous integration e Continuous Delivery (Jenkins)
  • Virtualizzazione: VirtualBox, Vagrant, Docker
  • ETL: Kettle Data Integration

 

Titoli:

  • Laurea in scienze informatiche o simili