SAP Software Developer · Lucerne, Switzerland

Hi, I'm Gian Federspiel.

I build enterprise SAP applications and ship web & mobile products — bridging hands-on software development with the IT project-management side of delivery.

4+ years developing SAPUI5 & SAP Fiori applications at Suva in agile teams, now studying International IT Management (BSc) at HSLU.

Portrait of Gian Federspiel, SAP Software Developer
01 — About

Profile

Junior Software Developer with a Swiss Federal Diploma (EFZ) in Application Development and 4+ years of hands-on experience building enterprise SAP applications in agile teams.

At Suva I develop and maintain business applications with SAPUI5 and SAP Fiori, implement REST / OData services, and contribute to the migration from SAP CRM to S/4HANA. I work the way modern enterprise teams do — Scrum and SAFe, requirements engineering, stakeholder coordination, code reviews and testing.

Outside of SAP I build web and mobile products with JavaScript / TypeScript, Node.js, React and React Native, and I'm increasingly focused on integrating AI into real products. I'm currently studying International IT Management (BSc) at HSLU, sharpening the bridge between software development, digital transformation and IT project leadership.

02 — Experience

Work Experience

  1. SAP Application Developer

    Aug 2025 — Present

    Suva · Lucerne, Switzerland

    • Independently led an internal SAP development project end to end, from requirements to delivery.
    • Coordinated requirements and rollout with internal stakeholders across multiple departments.
    • Contributed to the enterprise migration from SAP CRM to S/4HANA.
    • S/4HANA
    • SAP CRM
    • SAPUI5
    • Stakeholder Management
  2. Apprentice Software Developer (EFZ)

    Aug 2020 — Jul 2024

    Suva · Lucerne, Switzerland

    • Co-developed and maintained enterprise SAP web applications with SAPUI5 and SAP Fiori.
    • Designed and implemented REST / OData services integrating SAP back-end systems.
    • Delivered features in agile teams using Scrum and SAFe, including code reviews and testing.
    • SAPUI5
    • SAP Fiori
    • REST / OData
    • Scrum
    • SAFe
03 — Skills

Core Skills

SAP & Enterprise

  • SAPUI5
  • SAP Fiori / Fiori Elements
  • S/4HANA
  • SAP CRM
  • SAP BTP
  • REST / OData Services

Web & Mobile

  • JavaScript
  • TypeScript
  • Node.js & Express
  • React
  • React Native & Expo
  • Supabase / PostgreSQL
  • REST APIs
  • WebSockets

Ways of Working

  • Agile
  • Scrum
  • SAFe
  • Requirements Engineering
  • Stakeholder Management
  • Code Reviews
  • CI/CD
  • Git

Exploring

  • AI / LLM Integration
  • Digital Transformation
  • IT Project Management
  • Cloud Fundamentals
04 — Projects

Selected Projects

HomeBite

React Native · Expo · Supabase · Claude AI

A cross-platform food-inventory app that cuts down on food waste: track what's in your kitchen and its expiry dates, then get AI-generated meal suggestions based on what you already have.

What it does
Expiry tracking with AI meal suggestions, fast item entry via receipt scanning and voice, and sign-in with email, Apple or Google.
How it's built
Expo / React Native app on a Supabase backend (auth, Postgres, edge functions), Claude proxied through an edge function, and a Liquid-Glass UI built with expo-blur.
What I learned
Wiring an LLM into a real product end to end, integrating camera and voice input, and shipping a tested mobile app with EAS and CI.

Strava Dashboard

Node.js · Express · Vite · Strava API

A personal dashboard that pulls in my own Strava data and shows weekly and monthly training stats, route maps and workout details in one place.

Why I built it
Wanted a cleaner overview of my training than the Strava app gives, and an excuse to work the Strava API end to end.
What I learned
OAuth flows and token refresh, building a small Node/Express proxy to keep secrets off the client, and wiring it together with a Vite frontend.

Story Poker

S/4HANA · SAPUI5 · WebSockets

A real-time planning-poker tool for sprint refinements: teams join a shared room and vote on ticket complexity in story points, keeping estimates live and in sync across the session.

What it does
Create a room per team, configure votable values, and run live estimation rounds. It aggregates each round to suggest a value and shows how everyone voted — or hides it for anonymous confidence votes.
My role
Designed and built the whole tool solo, from the room model and configuration UI to the real-time voting flow, deployed for internal company use.
What I learned
Using WebSockets to keep every participant's view in sync in real time, and modelling multi-team rooms with configurable voting options.
05 — Education

Education

  1. BSc International IT Management

    Sep 2025 — Present

    Lucerne University of Applied Sciences (HSLU)

  2. Federal Diploma (EFZ), Application Development

    Aug 2020 — Jul 2024

    Vocational School for Application Development · BBZ Sursee

  3. Federal Vocational Baccalaureate, Technology

    Aug 2020 — Jul 2024

    BBZ Lucerne

Languages

  • GermanNative
  • EnglishC1 · IELTS Band 7.5
06 — Contact

Let's talk

Open to opportunities in SAP development, software engineering and IT project management. The fastest way to reach me is email or LinkedIn.