Software engineering · Lugano, Ticino

Senior engineering for the systems your business runs on.

We design, modernize and secure enterprise Java and Spring platforms, and bring AI into the systems you already trust. Architecture and production code, from the same senior engineers.

  • Java · Kotlin · Spring · Jakarta EE · Quarkus
  • Distributed systems · Security
  • AI engineering on the JVM
  • 10–20 years of pre-AI engineering

03 — Technical depth

A focused stack, known in depth.

We work where we have years of production experience, and we say so when something is outside it.

Java ecosystem

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

Distributed systems

  • Apache Kafka
  • Event-driven architecture
  • Transactional outbox
  • PostgreSQL · Oracle · SQL
  • Resilience patterns
  • REST · gRPC APIs

AI engineering

  • Spring AI
  • LangChain4j
  • Embabel
  • RAG · vector search
  • Tool calling · MCP
  • Evaluation pipelines

Security

  • OAuth 2.0 · OpenID Connect
  • RBAC · ABAC
  • Dependency and CVE remediation
  • Secrets and key management
  • Audit logging
  • OWASP practices

Frontend

  • React
  • TypeScript
  • Enterprise dashboards
  • Design systems
  • Accessibility
  • Playwright

Delivery and operations

  • Cloudflare · Fly.io
  • AWS · Azure · GCP when required
  • Docker · GitHub Actions
  • OpenTelemetry
  • Prometheus · Grafana
  • Production diagnostics

06 — AI engineering

Bring AI into the Java systems you already trust.

Your domain model, transactions and permissions already live in Java. We add AI where it creates value, inside that architecture: the model proposes, your business rules decide.

  • Spring AI, LangChain4j and Embabel, chosen per use case
  • Retrieval over your documents with access control preserved
  • Typed, validated outputs before anything touches your data
  • Evaluation, cost and latency monitoring in production
  • Local or Swiss-hosted models when data must not leave
Reference flow: AI inside an existing Spring application
  1. 01Existing Java application
  2. 02Domain services
  3. 03AI orchestration
    • LLMs
    • Tools and data
  4. 04Policy and validation
    • Human approval
  5. 05Validated business action

The model never writes to your systems directly. Proposals pass through the same domain services, permissions and validation as any other request, with a human in the loop where the risk requires it.

04 — Why Stacktrace

Direct access to the people doing the work.

A boutique by design: fewer layers between your problem and the engineer solving it.

  • Senior, long before AI

    Our engineers built production software for at least ten years, in some cases twenty, before AI coding tools existed. The engineer who assesses your system is the one who writes the code.

  • Accountable

    One technical counterpart who owns the result, explains the trade-offs and tells you what they would do in your place.

  • At home in existing code

    Most valuable software is not new. We are comfortable inside large, old and undocumented codebases.

  • Security-conscious by default

    Authentication, authorization, dependencies and audit trails are part of the design, not a final checklist.

  • Modernization without drama

    Incremental change that keeps production running. Rewrites only when the evidence supports them.

  • Local, and international

    In person across Ticino, in Italian or English. Engineering standards from international projects.

07 — How engagements work

Four steps, no theatre.

  1. Step 01

    Understand

    We study the system, the code and the constraints with your team. Read access and a few conversations are usually enough to start.

  2. Step 02

    Decide

    We propose a technical approach with explicit trade-offs, risks and an estimate of effort.

  3. Step 03

    Deliver

    We build, test and validate in your environment, in small increments you can review.

  4. Step 04

    Transfer

    Documentation, pairing and handover, so your team owns the result. Or we stay on for the next step.

08 — Ticino first

Close by in Ticino. Available across Switzerland.

We are based in Lugano and work with companies across the canton, from a bank in Lugano to a manufacturer in Mendrisio or Bellinzona. The work happens remotely and at our office; we come to you for the kick-off, workshops, important decisions and handover. A first meeting in person is easy to arrange.

Also clients in Zürich, Zug, Basel, Lausanne and Geneva, with in-person meetings when they matter. Remote collaboration across Europe, the UK and the USA.

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

Have a system that needs senior attention?

Tell us about it in a few lines. The first conversation is with an engineer, not a salesperson.