Software developer · Switzerland

Making systems work together.

I'm a software developer with a passion for full-stack applications, reliable backends and the connections between them.

Thoughtful software. Connected systems.

Portrait of Nicolas Almy
Nicolas AlmyBased in Switzerland ↗
Across the stackPython & FastAPIReact & TypeScriptPostgreSQLAPIs & integrations

Selected focus.

A look at the kinds of systems I build.
01

Connected platforms

BACKENDINTEGRATIONSFASTAPI

Connecting commerce, ERP and logistics systems through APIs, background workers and structured data flows.

02

Product data & tooling

PYTHONDATAAUTOMATION

Working with product information, reusable transformation rules and tools that simplify repetitive data tasks.

03

Full-stack experiences

REACTDJANGOPOSTGRESQL

Bringing backend logic and thoughtful interfaces together in web applications built around real workflows.

04

Backend Engineering

PYTHONDJANGOFASTAPIPOSTGRESQLREDISCELERYREST APIsDOCKERGITLAB CI/CDLINUX

Building reliable APIs, data models, and background services that connect applications and automate real business workflows.

Professional experience.

Software development & IT responsibility

Around a decade of software development experience, with a focus on practical applications, reliable backends and the systems that support daily operations.

01

Hermex AG · IT responsibility

IT RESPONSIBILITYSOFTWARE DEVELOPMENTCOMMERCE

Combining software development with responsibility for IT (Network Infrastructure, Cyber Security, IT Support) at a Swiss commerce business in Schaffhausen.

02

From workflow to working software

FULL STACKINTEGRATIONSOPERATIONS

Working across backend services, data models, interfaces and deployment.

Technical skills.

Tools with a purpose

My main focus is Python backend development and React interfaces, supported by relational databases, background processing and container-based delivery.

01

Backend & APIs

PYTHONFASTAPIDJANGOREST

Python · FastAPI · Django · asynchronous services · REST APIs

02

Frontend & application interfaces

REACTTYPESCRIPTVITE

React · TypeScript · Vite · interfaces for operational workflows

03

Data & background processing

POSTGRESQLSQLCELERYREDISNOSQLKEY-VALUE

PostgreSQL · SQLModel · Django ORM · Celery · Redis

04

Delivery & infrastructure

CONTAINERSLINUXGITLABOBJECT STORAGE

Docker · Podman · Linux · Git · GitLab · S3-compatible storage

Architecture case studies.

Problems, decisions & tradeoffs

How I think through systems: define the workflow, make boundaries clear and account for failure before adding complexity.

01

Integration architecture

WEBHOOKSBACKGROUND WORKERSSERVICE BOUNDARIES

Separating public event intake from restricted operational services.

02

Product creation & auditability

DJANGOPOSTGRESQLAUDIT TRAILTEMPLATE RULES

Designing a PIM that combines reusable rules with a history of changes.

03

Application & asset delivery

POSTGRESQLOBJECT STORAGEASSET DELIVERY

Keeping structured records separate from uploaded files.

Homelab & infrastructure.

A place to learn by building

My homelab is an ongoing infrastructure project: exploring virtualisation, networking and storage, while balancing capability with power consumption and noise.

01

Virtualisation & cluster planning

PROXMOXCEPHK3SPLANNING

Exploring Proxmox HA, Ceph and a k3s cluster.

02

Networking foundations

MIKROTIKNETWORKING10-INCH RACK

MikroTik routing and switching as the basis for the lab.

03

Low-power infrastructure

VIRTUALISATIONSTORAGEPOWER & NOISE

Finding the right balance between enterprise hardware and compact compute.

About me.

Curiosity, craft & continuous learning

I'm Nicolas, a software developer based in Switzerland with experience designing, building, and maintaining software applications.

My passion for programming goes beyond simply writing code. I enjoy understanding how systems work, exploring different technologies, and finding elegant solutions to complex problems. Whether I'm developing a small automation tool or architecting a larger software platform, I focus on creating solutions that are reliable, maintainable, and genuinely useful.

Over the years, I've worked with a wide range of programming languages, frameworks, and technologies. My main interests lie in backend engineering, full-stack web development, system architecture, and infrastructure. I particularly enjoy working with Python, building REST APIs, designing databases, and connecting different systems through well-structured integrations.

I also enjoy frontend development, where functionality meets usability. For me, great software isn't just about what happens behind the scenes. It's also about creating intuitive interfaces that make complex processes easier to understand and use.

Beyond application development, I'm interested in DevOps, containerization, networking, and self-hosted infrastructure. I enjoy exploring how applications can be deployed, monitored, scaled, and maintained efficiently, from individual services to distributed systems.

I'm naturally curious and enjoy experimenting with new programming languages, frameworks, and architectural approaches. I believe that continuous learning, critical thinking, and a willingness to challenge existing solutions are essential parts of being a good developer.

What motivates me most is turning ideas into working software, simplifying complicated workflows, and constantly improving both the systems I build and my skills as an engineer.

Away from the keyboard, I enjoy swimming and bouldering. Both provide a welcome balance to software development while challenging me in different ways. Swimming helps me build endurance and discipline, while bouldering combines physical strength with problem-solving and creativity.

For me, software development is more than a profession. It's something I genuinely enjoy, both professionally and in my personal projects.

01

Application development

BACKENDWEB APPLICATIONS

Python · Django · FastAPI · Flask · Quart React · TypeScript · PostgreSQL

02

Systems & delivery

APISINFRASTRUCTURE

REST APIs · Background workers Docker · Git · Linux

03

Programming languages

LANGUAGESCONTINUOUS LEARNING

Advanced: Python, Java, C, Ruby, Groovy Intermediate: Go, Rust, C++, Scala, Kotlin

Have something in mind?

Start a conversation

For project enquiries and professional connections, find me on LinkedIn.

Get in touch ↗