Skip to content
daniel:~$whoami

Daniel Jesús Martín · Software Engineer

Java Backend · React · Workflow Automation with LLMs on High-Traffic Platforms

or just scroll down

About

Cáceres, Spain100% remote

My work spans the full engineering cycle: from designing Java/Spring services and database migrations to React components and automation scripting. I've built and maintained critical systems in multi-market environments with performance, availability, and stack-compatibility constraints that can't be ignored.

I work systematically: before proposing a change, I scope the exact boundaries of the problem, verify hypotheses with concrete evidence, and limit changes to the minimum required. I've incorporated LLMs as a regular work tool — not just for code generation, but for incident diagnosis, technical documentation management, and orchestrating experimentation pipelines.

I'm interested in the space where classical software engineering meets LLM systems: agent design, quantitative model evaluation, inference cost control, and observability. I'm building practical experience in MLOps and in integrating AI into real engineering workflows, beyond prototyping.

  • Production incident diagnosis: traces bugs from logs or database data to the responsible code with evidence before proposing a solution.
  • Documentation as an engineering practice: maintains changelogs, publishes postmortems, and updates technical documentation in the same cycle as code — not as a deferred task.
  • Pragmatic AI integration in production: uses LLMs with cost control, observability (Langfuse), and quantitative experimentation protocols — not as a prototype, but as part of the operational stack.
  • Work in long-lived codebases: comfortable in monoliths with years of accumulated technical debt and stack constraints that can’t be freely replaced.
  • Automation focused on reducing operational friction: encapsulates recurring workflows into reusable tools rather than executing them manually each time.

Experience

  1. May 2017 — present

    Software Engineer

    Idealista — national-scale real estate marketplace, multi-market European presence

    • Design and implementation of features in a Java/Spring monolith with dozens of domain modules, coordinating backend, frontend, and database changes within the same delivery cycle.
    • Built an LLM model evaluation pipeline for image classification: experimental design with fixed datasets, A/B/C batch execution, metric analysis, and result publication.
    • Developed an internal automation ecosystem based on CLI agents that encapsulates PR, Jira, documentation, and SRE reporting workflows, reducing manual intervention in recurring operational tasks.
    JavaSpring MVCHibernateOracleFlywayReact 18/16TypeScript 5.7PythonAmazon BedrockLangfuseDVCJenkinsGit/BitbucketJiraConfluence
  2. August 2015 — May 2017

    Software Engineer

    Darwinex — trading broker and platform

    • Backend development in Java/Spring for Darwinex's trading platform, with REST APIs, JMS messaging, and Redis caching.
    • Data persistence across MongoDB, PostgreSQL, and MySQL, with search via Solr and integration with AWS services (SQS, SES, EC2, S3).
    • Integration with the FIX protocol for financial market connectivity, with Jenkins-based CI/CD and Sonar quality analysis.
    JavaSpringRESTJMSRedisMongoDBPostgreSQLMySQLSolrAWSFIXJenkins
  3. March 2015 — August 2015

    Front & Back-end Web Developer

    HOMERIA Open Solutions

    • Full-stack development on national-scale projects, including an energy consumption monitoring and control system for a franchised restaurant chain (Burger King Chair).
    • Built the platform using WebRatio, a model-driven development environment.
    WebRatioFull-stack web development
  4. June 2013 — July 2015

    Developer/Researcher

    Quercus Software Engineering and Research Group (University of Extremadura)

    • Applied research in digital image analysis, combined with undergraduate studies.
    • Software architecture design and implementation, and mobile app development, within university research projects.
    • Systems administration and evaluation of emerging technologies for the research group.
    Image analysisSoftware architectureMobile developmentSystems administration

Education

  • 2011 — 2015

    BSc in Software Engineering, Information Technology

    University of Extremadura

    GPA: 8.23/10

Stack

Backend

JavaSpring MVCHibernateOracleFlywayPython

Frontend

React 18React 16 (legacy)TypeScript 5.7pnpmTurbo (monorepo)VitestBiome

Platform & Data

JenkinsGit / BitbucketDVCOracleSolrBash/zsh

AI & MLOps

Claude API (Anthropic)Amazon BedrockLangfusePython (model evaluation)DVC (reproducible pipelines)

Tools

JiraConfluenceClaude Code

AI

How I fold LLMs into my actual workflow, with cost control and quantitative evidence.

  • I have built, and keep evolving, my own development framework for working with coding agents — starting on OpenCode and later extending it to Claude Code: conventions, persistent memory, and reusable workflows that hold regardless of which tool I am using.
  • I use a CLI agent (Claude Code) as an end-to-end operational copilot: from diagnosing a bug to opening the PR, managing the branch, and publishing the technical documentation — all within one continuous session, without switching tools.
  • I've built an ecosystem of custom skills and hooks that automate the team's recurring operational tasks: pre-PR code review, database migrations, periodic SRE reports, and Confluence publishing; the agent runs them autonomously.
  • I've designed and run A/B/C comparison experiments across LLMs with fixed datasets, reproducible quantitative metrics, and variable control, publishing results in structured internal documentation.
  • I use Langfuse to monitor LLM pipelines in production: latency, cost per run, error rate, and evaluation-metric drift over time.
  • I enforce a mandatory dry-run step before any paid execution (Bedrock): expected cost summary, explicit confirmation, no unauthorized automatic runs.

Projects

Search and Cartography for Real Estate Listings at Scale

Sustained design and maintenance, throughout my 9 years at the company, of the search and map-visualization subsystem for a high-volume real estate inventory catalog.

The challenge was combining Solr-based indexing and search relevance with efficient cartographic rendering over large volumes of geospatial data, keeping response times low at scale.

JavaSolrGeospatial systems

LLM Evaluation Pipeline for Large-Scale Image Classification

◆ AI

Automates duplicate detection and quality assessment in a high-volume image catalog, replacing manual review.

The challenge was designing a reproducible experimental protocol (fixed snapshot sets, A/B/C model comparison, unbiased metric calculation) with inference cost control.

PythonAmazon BedrockClaude APILangfuseDVCConfluence

Engineering Workflow Automation Ecosystem

◆ AI

A set of reusable skills, hooks, and agents that reduce the operational burden of recurring tasks: PR reviews, ticket management, documentation publishing, and periodic quality and SRE reports.

The challenge was designing clear component contracts and lifecycle hooks (pre-commit, pre-push) that run without intervention.

BashClaude CodeMCP (Atlassian)PythonGit/Bitbucket API

Business Rules Extraction and Documentation from a Monolith

◆ AI

Recovers and structures documentation of business rules scattered across a long-lived monolith, transforming them into verified, source-linked Confluence pages.

The challenge was orchestrating code-review agents able to extract and verify business logic directly against the source code, through an iterative cross-validation process.

Claude Code (multi-agent)Confluence MCPJava (analysis)Markdown

Property Coordinate Privacy Guard

Prevents accidental exposure of exact property coordinates by substituting them with approximations according to business rules.

The challenge was designing a configurable coordinate-approximation layer driven by business rules, applied retroactively to already-migrated data without downtime.

JavaSpringOracleFlywayGit

Automated SRE and Quality Reports

◆ AI

Generates and publishes periodic SRE and quality reports (performance metrics + automated test results) to Confluence without manual intervention.

The challenge was chaining data from different monitoring systems and producing correctly formatted Confluence Storage Format content via a reusable skill.

BashClaude CodeConfluence MCPMonitoring APIsPlaywright

Courses

Deep Learning (deeplearning.ai / Coursera, 2019-2020)

  • Neural Networks and Deep Learning
  • Improving Deep Neural Networks
  • Structuring Machine Learning Projects
  • Convolutional Neural Networks
  • Sequence Models

Parallel & Distributed Programming (Rice University, 2024)

  • Concurrent Programming in Java
  • Distributed Programming in Java
  • Parallel, Concurrent and Distributed Programming in Java

Other

  • Kotlin for Java Developers (JetBrains, 2024)
  • Parallel Programming in Java (Coursera, 2022)
  • Data Mining with Weka (University of Extremadura)
  • Digital Forensics Workshop with Case Studies (University of Extremadura)

Desfibriladores Cáceres

A personal mobile app that locates the nearest public defibrillators (AEDs) and guides the user to them.

Personally maintained since 2015, focused on a minimal, fast experience for situations where every second counts.

Mobile development

Contact

Cáceres, Spain · 100% remote