Le competenze che permettono a Sinossi Software di proporsi e di presidiare con successo le tematiche di proprio interesse sono brevemente riassunte di seguito.

Tecnologie abilitanti

Tecnologie per la Firma Digitale e l'Autenticazione Forte

  • Soluzioni di Firma Digitale (Locale e Remota) conformi alla normativa nazionale (DigitPa, ad es. nuovo C.A.D. e Deliberazione Cnipa 45/2009) ed europea (ETSI);
  • Personalizzazione e Deploy di PKI basate su piattaforme Open Source OpenCA e EJBCA;
  • Sviluppo di soluzioni di firma e verifica conformi alle specifiche del circuito Identrust;
  • Soluzione Open Source per Mobile OTP soft token su tutte le piattaforme Smartphone (iPhone, Android, BlackBerry, WindowsPhone) e PC (Winodws, Mac, Linux).

Tecnologie di web federation e web single sign on

  • Web Single Sign On and Authentication/Access Management tramite deploy di Shibboleth (SAML, Oasis);
  • Soluzioni di attribute authority e scambio meta dati per la registrazione e autenticazione contestuale.

Tecnologie di base

  • Programmazione avanzata client-server in Java, C, C++, Python, Javascript, Ruby;
  • Framework correntemente utilizzati: Spring framework, CXF, Axis, Hibernate, Ibatis, Liquibase, OrmLite, Junit, TestNG, AngularJS, NodeJS, JavascriptMVC, JQuery, Bootstrap, Foundation;
  • Applicazioni distribuite: SOAP, REST.
  • Progettazione e sviluppo di applicazioni per piattaforme iOS, Android e Windows mobile;
  • Distribuzione applicazioni attraverso PlayStore e AppStore;
  • Programmazione avanzata HTML, Dynamic HTML, HTML 5, CSS, JavaScript, JSP, JSTL, EJS;
  • Linguaggi scripting: Perl, BASH,
  • Conoscenza avanzata di XML e trasformazioni XSLT.
  • Database: PostgreSQL, MySQL, SQL server, ORACLE, MongoDB, Sqlite
  • Web server: Apache HTTPD, Nginx
  • Application server: Tomcat, JBOSS (EAP e Wildfly)
  • Configuration management: CFEngine

Software Management

  • Extreme Programming (XP) tecniche Agili di sviluppo software;
  • Deployment Management tramite approccio DevOps;
  • Uso di tools di Project Management quali Redmine, Jira, Bugzilla, Rally;
  • Software Modelling: UML and IDL;
  • Distributed Version Control System: SVN, GIT
  • Software Release build automation: Hudson, Maven, Artifactory, Gradle;
  • Software quality and code inspection con Sonar.