david photo

Hi, I’m David Open to work

Higher Technician in Cross-Platform App Development. Mobile & Backend Developer. Based in Asturias, Spain. I build mobile apps with Flutter/Dart and Kotlin, and REST APIs with Java/Spring Boot. I enjoy Clean Architecture and delivering from API to UI with solid engineering practices.

Tech Stack

Core

  • Flutter
  • Dart
  • Kotlin
  • Java
  • Spring Boot
  • PostgreSQL
  • Firebase
  • Supabase
  • Git

Tools

  • Docker
  • Flyway
  • GitHub Actions
  • OpenAPI / Swagger
  • Spring Security + JWT
  • Jira
  • Figma
  • Vercel

Experience

  1. Software Developer Intern (Mobile) — Triplo Mobile S.L.

    During my internship at Triplo Mobile, I built a small Flutter app using BLoC and router-based navigation, integrating device features (GPS, camera, and gallery). I worked with GitLab and Jira in a branch-based workflow (feature branches and merge requests) and documented technical decisions (permissions and integrations) to improve traceability and handoff.

Projects

EventHub - Backend-first Events REST API

EventHub - Backend-first Events REST API

  • Java
  • Spring Boot
  • PostgreSQL
  • Docker
  • S Swagger
Production-minded Events REST API with robust validation, a consistent error contract, and OpenAPI/Swagger docs. CI via GitHub Actions, basic request tracing with Correlation ID + Actuator, and PostgreSQL integration tests using Testcontainers. Runs on PostgreSQL via Docker Compose or locally with H2.
SportsMeet - Social sports app

SportsMeet - Social sports app

  • Java
  • Spring Boot
  • PostgreSQL
  • Flyway
  • Docker
Work-in-progress project focused on sports meetups. I’m building the backend with Java + Spring Boot, designing a REST API ready for mobile integration, using PostgreSQL with migrations to keep the schema consistent, and a Docker local setup to streamline team onboarding.
S2F - Training app (Final Degree Project)

S2F - Training app (Final Degree Project)

  • Kotlin
  • Firebase
My final degree project: an Android training app MVP built with Kotlin following MVVM. It includes onboarding, user profile, and workout flows, using Firebase Authentication and Firestore for login and cloud storage.