Available · software developer · Asturias / remote

Marcos
Developer.

Software developer specializing in enterprise systems. Solid backend, reactive frontend, databases that don't lie. Building applications that manage European structural funds.

Spring Boot · Angular · Oracle SQL · TypeScript · Java
View projects Download CV Contact →
01 · How I work
"Strict typing from day one — both backend and frontend. The upfront cost pays for itself the first time a refactor doesn't break anything in production, and there's always a refactor."
// principle 1 of 3
Experience
FSEplus — European Structural Funds
Software Developer · Full-stack
Current
Personal product development
Side projects · Alza App
2024 — present
Summary Resumen

Marcos is a software developer based in Asturias, Spain, focused on enterprise systems for European structural funds management. He works daily with Java Spring Boot, Angular and Oracle SQL, covering the full stack from complex JPA/Criteria API queries to Angular standalone components with signals and reactive forms. In parallel he builds Alza, a personal investment portfolio tracker with React + Supabase.

Full
Full stack
// Java + Angular + Oracle
EU
European funds
// complex enterprise domain
2
Stacks mastered
// enterprise Java + modern React
02 · Selected work

Two projects, two worlds.

Enterprise · Production 01 / 02

FSEplus

Software Developer · Backend & Frontend

European structural funds management application. Full enterprise stack: Spring Boot with JPA for backend, Oracle SQL for persistence, Angular with standalone components and signals for frontend. Liquibase for migrations, MapStruct for mapping, server-generated Excel reports.

JavaSpring BootAngularOracle SQLLiquibaseMapStruct
Side project · Production 02 / 02

Alza

Solo founder · Designer · Engineer

Personal investment portfolio tracker. React + Vite with Supabase (PostgreSQL), deployed on Vercel via GitHub. Portfolio evolution charts, forward-fill for data gaps, automatic prices, stock and crypto search with logos via Financial Modeling Prep API.

ReactViteSupabaseVercelTypeScript
portfolio
1D1W 1M 1YALL
€ 47,832.14
+ 3.42% · 30d
MSCI World +1.2%
azValor Intl +4.8%
Cobas Selección +2.1%
ASTS -1.3%
03 · Principles

Three ideas I bring to every codebase.

01 Typing

Types everywhere.

Never any. Neither in Java nor TypeScript. Types are the first line of documentation and the last line of defense against production bugs.

02 SQL

The right query.

Before writing business logic, the query has to be right. UNION, LISTAGG, subqueries, pagination — Oracle doesn't forgive, and that's a good thing.

03 Pragmatism

Ship, then refine.

Enough architecture to avoid tech debt, but not so much it paralyzes delivery. Perfect code that never ships doesn't exist.

04 · Tech stack

The toolbox, with honesty.

// no bars, no percentages — just where each tool sits today

Daily Drivers
// what I reach for first
JavaSpring BootAngularTypeScriptOracle SQLJPA / HibernateLiquibaseMapStruct
Comfortable with
// productive within hours
ReactViteSupabasePostgreSQLRxJSSignalsREST APIsGit
Has shipped to production
// production scars to show
VercelExcel ReportsCriteria APIi18nReactive FormsGitHub Actions
05 · Contact

Open to remote opportunitiesin Spain or international.

marcos@example.com · Asturias, Spain · UTC+1