Ingegneria del software · Lugano, Ticino

Ingegneria senior per i sistemi su cui si regge la vostra azienda.

Progettiamo, modernizziamo e mettiamo in sicurezza piattaforme enterprise Java e Spring, e portiamo l'AI nei sistemi di cui vi fidate già. Architettura e codice di produzione, dagli stessi ingegneri senior.

  • Java · Kotlin · Spring · Jakarta EE · Quarkus
  • Sistemi distribuiti · Sicurezza
  • AI engineering sulla JVM
  • 10–20 anni di ingegneria pre-AI

03 — Profondità tecnica

Uno stack mirato, conosciuto a fondo.

Lavoriamo dove abbiamo anni di esperienza in produzione, e lo diciamo quando qualcosa ne è fuori.

Ecosistema Java

  • Java 17 · 21 · 25 · Kotlin
  • Spring Boot · Spring Framework
  • Jakarta EE · Quarkus
  • Hibernate · JPA
  • Spring Security
  • Maven · Gradle · Testcontainers

Sistemi distribuiti

  • Apache Kafka
  • Architetture event-driven
  • Transactional outbox
  • PostgreSQL · Oracle · SQL
  • Pattern di resilienza
  • API REST · gRPC

AI engineering

  • Spring AI
  • LangChain4j
  • Embabel
  • RAG · ricerca vettoriale
  • Tool calling · MCP
  • Pipeline di valutazione

Sicurezza

  • OAuth 2.0 · OpenID Connect
  • RBAC · ABAC
  • Correzione di dipendenze e CVE
  • Gestione di segreti e chiavi
  • Audit logging
  • Pratiche OWASP

Frontend

  • React
  • TypeScript
  • Dashboard enterprise
  • Design system
  • Accessibilità
  • Playwright

Delivery e operatività

  • Cloudflare · Fly.io
  • AWS · Azure · GCP se servono
  • Docker · GitHub Actions
  • OpenTelemetry
  • Prometheus · Grafana
  • Diagnostica in produzione

06 — AI engineering

L'AI nei sistemi Java di cui vi fidate già.

Il vostro modello di dominio, le transazioni e i permessi vivono già in Java. Aggiungiamo l'AI dove crea valore, dentro quell'architettura: il modello propone, le vostre regole di business decidono.

  • Spring AI, LangChain4j ed Embabel, scelti caso per caso
  • Ricerca sui vostri documenti mantenendo i diritti di accesso
  • Output tipizzati e validati prima di toccare i vostri dati
  • Valutazione, monitoraggio di costi e latenza in produzione
  • Modelli locali o ospitati in Svizzera quando i dati non devono uscire
Flusso di riferimento: AI dentro un'applicazione Spring esistente
  1. 01Applicazione Java esistente
  2. 02Servizi di dominio
  3. 03Orchestrazione AI
    • LLM
    • Strumenti e dati
  4. 04Policy e validazione
    • Approvazione umana
  5. 05Azione di business validata

Il modello non scrive mai direttamente nei vostri sistemi. Le sue proposte passano dagli stessi servizi di dominio, permessi e validazioni di qualsiasi altra richiesta, con una persona nel ciclo dove il rischio lo richiede.

04 — Perché Stacktrace

Accesso diretto a chi fa il lavoro.

Una boutique per scelta: meno passaggi tra il vostro problema e l'ingegnere che lo risolve.

  • Senior da molto prima dell'AI

    I nostri ingegneri hanno costruito software di produzione per almeno dieci anni, in alcuni casi venti, prima che esistessero gli strumenti di AI per il codice. L'ingegnere che analizza il vostro sistema è lo stesso che scrive il codice.

  • Responsabilità chiara

    Un solo interlocutore tecnico che risponde del risultato, spiega i compromessi e vi dice che cosa farebbe al vostro posto.

  • A casa nel codice esistente

    Il software di valore raramente è nuovo. Lavoriamo con tranquillità dentro codebase grandi, vecchie e poco documentate.

  • Sicurezza fin dal progetto

    Autenticazione, autorizzazione, dipendenze e tracciabilità fanno parte del design, non di una checklist finale.

  • Modernizzare senza traumi

    Cambiamenti incrementali che tengono la produzione in piedi. Riscritture solo quando i dati le giustificano.

  • Locali e internazionali

    Di persona in tutto il Ticino, in italiano o in inglese con i team internazionali. Standard di ingegneria da progetti internazionali.

07 — Come si svolge un incarico

Quattro passi, nessuna messinscena.

  1. Fase 01

    Capire

    Studiamo il sistema, il codice e i vincoli con il vostro team. Per iniziare di solito bastano accesso in lettura e qualche conversazione.

  2. Fase 02

    Decidere

    Proponiamo un approccio tecnico con compromessi espliciti, rischi e una stima dell'impegno.

  3. Fase 03

    Realizzare

    Sviluppiamo, testiamo e validiamo nel vostro ambiente, in piccoli incrementi che potete verificare.

  4. Fase 04

    Trasferire

    Documentazione, lavoro in coppia e passaggio di consegne, perché il risultato sia del vostro team. Oppure restiamo per il passo successivo.

08 — Prima il Ticino

Vicini in Ticino. Disponibili in tutta la Svizzera.

Abbiamo sede a Lugano e lavoriamo con aziende di tutto il cantone, da una banca a Lugano a un'impresa manifatturiera di Mendrisio o di Bellinzona. Il lavoro si svolge da remoto e dalla nostra sede; veniamo da voi per l'avvio, i workshop, le decisioni importanti e le consegne. Un primo incontro di persona è facile da organizzare.

Clienti anche a Zurigo, Zugo, Basilea, Losanna e Ginevra, con incontri di persona quando servono. Collaborazione da remoto in Europa, nel Regno Unito e negli Stati Uniti.

  • Lugano
  • Bellinzona
  • Mendrisio
  • Chiasso
  • Locarno
  • Manno
  • Bioggio
  • Stabio
  • Monteceneri
  • Biasca

Avete un sistema che merita attenzione senior?

Raccontatecelo in poche righe. La prima conversazione è con un ingegnere, non con un commerciale.