Java developer junior

Attività che verranno svolte:

  • Sviluppo software per progetti esterni
  • Sviluppo nuovi moduli per progetti interni esistenti

Requisiti e conoscenze richieste:

  • Conoscenza di linguaggio di programmazione Java/Java EE
  • Conoscenza SQL

Nice to have:

  • OO Design Patterns e SOLID concepts;
  • Maven/Gradle automation e dependency management;
  • Continuous Integration Tools & Processes (preferibilmente con Jenkins);
  • Unix shell scripts
  • Web application management (HTTP, Certificates, Cookies, Sessions);
  • Web application servers (Tomcat, etc.)
  • Data notation con XML, XML Schema, JSON;
  • Dependency Injection with Spring / Spring MVC;
  • Security programming knowledge / experience (SSO, OAuth 1&2, WS-Security, SSL);
  • Developing Restful web services;

Analista programmatore

Attività che verranno svolte:

  • analisi dei requisiti tecnico-funzionali
  • disegno e ottimizzazione di infrastrutture tecnologiche e applicative
  • analisi e sviluppo di infrastrutture tecnologiche customizzate
  • implementazione di pacchetti software gestionali
  • manutenzione evolutiva

Requisiti:

  • Programmazione Java: Conoscenza della programmazione ad oggetti, della piattaforma Java EE, dei più diffusi Software Design Patterns.
  • Database: Conoscenza di uno o più DBMS (p.e. SQLServer, MySQL) e del linguaggio SQL.
  • Application Server: Conoscenza di uno o più J2EE Container (p.e. Apache Tomcat).
  • Librerie e Framework: Conoscenza di Spring e/o Struts, di uno o più framework AJAX, di uno o più framework di view/templating, del linguaggio JavaScript e delle librerie di logging, di una o più piattaforme di search.
  • Web Service: Conoscenza di webservices e standard di integrazione Java.
  • Ambiente di sviluppo: Building & Integration, Revision Systems: Conoscenza di un IDE (p.e. Eclipse), di Apache Ant, di Apache Maven e di Subversion.
  • OS: linux e windows
  • Nice to have:
    • Conoscenza di metodologie e sviluppo di applicazioni Mobile e di Strumenti e framework su piattaforme Android e iOS,
    • Conoscenza C++.

Caratteristiche personali:

  • Attitudine al problem solving
  • Spiccata propensione al lavoro in team
  • Buona conoscenza della lingua inglese