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
01 — What we solve
You do not need more people. You need the problem solved.
Most of our work starts with a system that matters and a situation that is not improving on its own.
- 01The platform is slow, and nobody knows exactly why.We measure before we change anything: profiling, query analysis, JVM diagnostics. Then we fix what the evidence points to.
- 02Upgrading Java or Spring feels too risky to start.Incremental, tested upgrade paths that keep production running, from Java 8 or Spring Boot 2 to supported versions.
- 03A security audit left a list of findings.Prioritized remediation of CVEs and weaknesses in authentication, authorization and dependencies, without breaking the business.
- 04Integrations fail in ways that are hard to reproduce.Messaging, consistency and timeout problems across services, banks, ERPs and machines, diagnosed and redesigned.
- 05You want AI in your product, not next to it.AI features built into your existing Java domain, with evaluation, security and cost control from day one.
- 06A critical project is late or at risk.An independent assessment, a realistic recovery plan, and the critical parts delivered by us, with clear ownership.
02 — Services
From architecture to production code.
Each practice is organised around the outcome, not the framework. The technology is how we get there.
- Enterprise Java
Java, Spring, Jakarta EE & Quarkus Engineering
New enterprise applications and long-term development of Java platforms on Spring, Jakarta EE or Quarkus, in Java or Kotlin, by engineers who know the JVM in depth.
Learn more - Modernization
Legacy Modernization
Incremental modernization of mature Java systems: Java and Spring upgrades, Jakarta migration and technical-debt reduction, without stopping production.
Learn more - Architecture
Architecture & Distributed Systems
Architecture assessments and the redesign of distributed systems that must stay correct, available and fast under real load.
Learn more - Security
Security Engineering
Secure design and remediation for Java applications: authentication and authorization, dependency and CVE fixes, secrets, cryptography and secure financial integrations.
Learn more - AI engineering
AI Engineering for Enterprise Java
AI capabilities built into your existing Java and Spring systems: retrieval, tool calling, agents and document analysis, engineered for security, evaluation and cost control.
Learn more - Frontend
React & TypeScript Engineering
Enterprise web applications in React and TypeScript, designed together with the Spring backends they depend on.
Learn more
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
- 01Existing Java application
- 02Domain services
- 03AI orchestration
- LLMs
- Tools and data
- 04Policy and validation
- Human approval
- 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.
05 — Industries
Built for regulated and industrial environments.
Where an outage, a data error or a security incident has a real cost.
- Banking · Wealth · Payments
Financial Services
Secure, auditable Java systems for banks, wealth managers, asset managers, payment platforms and insurers, from core integrations to AI-assisted operations.
Learn more - Pharma · Laboratory · Health data
Pharmaceuticals & Life Sciences
Reliable data platforms, laboratory software and integrations for pharmaceutical and life sciences companies, built with data integrity and regulated workflows in mind.
Learn more - MES · ERP · Machine data
Manufacturing & Industry 4.0
Integration, data and software engineering for manufacturers: MES and ERP integration, machine data backends, quality systems and practical AI on the shop floor.
Learn more
07 — How engagements work
Four steps, no theatre.
- 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.
- Step 02
Decide
We propose a technical approach with explicit trade-offs, risks and an estimate of effort.
- Step 03
Deliver
We build, test and validate in your environment, in small increments you can review.
- 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.