Backend Developer – Python · FastAPI · PostgreSQL · Docker
I design and build backend services and REST APIs, with a strong focus on clean architecture, testing and maintainability. I’m currently working on a Geo Information Center (GIC) platform that plans and processes drone flight missions for geospatial analysis using AI models.
- Backend developer based in the Canary Islands (Spain).
- Currently working on microservices for drone mission planning, geospatial data processing and AI-powered products (suspicious activity detection, wildfire prevention, biodiversity analysis, etc.).
- Strong focus on:
- Clean, layered architectures
- Test-driven development mindset (pytest)
- Database design and migrations (SQLModel + Alembic, PostgreSQL)
- Authentication & authorization (Authentik, OAuth/OpenID-style flows)
- I enjoy taking ownership from design to deployment: modeling the domain, defining API contracts, implementing well-tested services and improving performance when something is slow or fragile.
💬 I speak English and Spanish, so feel free to reach out in either language.
Languages & backend
- Python, TypeScript / JavaScript
- FastAPI, Django, Flask
- REST APIs, microservices, background workers
Data & storage
- PostgreSQL, MySQL
- SQLModel, SQLAlchemy, Alembic
- Basic experience with MongoDB and message-based systems (MQTT)
DevOps & tooling
- Docker & Docker Compose
- Git, GitHub, GitHub Actions
- Testing with pytest, coverage, TDD mindset
- Structured logging, profiling, observability basics
Other
- Agile practices (Scrum/Kanban)
- Clean Architecture, SOLID, design patterns
Here are some repositories that represent how I like to build backend services:
-
fastlayers
Template for building FastAPI-based APIs using a layered architecture (routes → services → repositories → models), with a focus on maintainability and clear separation of concerns. -
fastgen
CLI tool to quickly generate structured FastAPI projects with Docker integration, database support (MySQL, MariaDB, PostgreSQL), API versioning and optional extras like Alembic. -
mqtt-message-emitter
Lightweight, scenario-driven tool for publishing synthetic MQTT messages at precise rates. Separates a reusable framework (venv lifecycle, runner, profiling) from pluggable “scenarios”. -
swingstat
Ongoing project to analyze the performance of amateur baseball players. Combines data modeling, statistics and API design. -
algorithms
Exercises and notes focused on improving problem-solving skills in Python.
I’m gradually cleaning up and documenting older repositories so they reflect better how I work today.
- Prefer clean, explicit code over clever tricks.
- Aim for small, composable services with clear boundaries.
- Write tests that matter, not just to increase a coverage number.
- Care a lot about developer experience (make it easy for others to run, test and extend the code).
- Document APIs using OpenAPI and keep code and documentation in sync.
- 🌐 Website: fernandoc.dev
- 💼 LinkedIn: linkedin.com/in/fernandoc-dev
- ✉️ Email: fer@fernandoc.dev
If you’re working on something related to FastAPI, backend architectures, geospatial data or sports analytics, I’d be happy to connect.
