About me

Building software isn’t about memorizing syntax, mastering frameworks, or collecting languages. It’s not about ticking boxes or simply making things work.

I believe building software is about shaping possibility. It’s the art of designing systems where simplicity gives rise to complexity, where elegant principles allow for unexpected emergence.

Like the architecture of nature itself, I believe the best solutions are not just functional. They should be beautiful, resilient, and open to growth.

This is the mindset I bring to every project: seeking not just to solve problems, but to create foundations where innovation can flourish.

Motivations & Values

  • Growth Trajectory

    Eager to take on more responsibility in system design and technical decision-making.

  • Architectural Curiosity

    Passionate about software design patterns, system scalability, and maintainability.

  • Era of AI

    I actively integrate AI into my workflow to enhance learning, explore new technologies, and inform my technical decisions, rather than relying on it for rote answers.

  • Big-Picture Vision

    Not just "how it works?", but also "why it matters in the broader system?". Focusing on how systems scale, evolve, and integrate over time.

Experience

Indra Group

  • Air Traffic Management Software Developer (Recording System Team)

    2024/02 - present

    • Developer in the Recording System Team of the Air Traffic Management branch in the company
    • Collaborating closely with the team to integrate new features and ensure seamless operation within a microservices architecture, using Java Spring, Docker, Kubernetes, Helm and OpenShift for scalable deployment.
    • Extensively developed Java Spring microservice applications in Linux environments, ensuring robust backend services aligned with industry standards.
    • Created and maintained automation bash scripts that streamlined development processes, reducing setup and debugging times across the team.
    • Optimized file searching processes, reducing search times and improving system responsiveness in large-scale data environments.
    • Proactively leveraged AI tools to enhance technical knowledge and decision-making, using them to quickly assimilate the latest documentation, best practices, and architectural suggestions. Focused on extracting actionable insights and avoid generic or unreliable outputs, integrating AI-driven research into day-to-day problem-solving and continuous learning.
    • Refactored legacy codebases to enhance maintainability, applying best practices in modularization and clean code, which reduced technical debt and simplified future feature development.
    • Consistently improved understanding and application of maintainable and scalable software design principles, contributing to a culture of quality and continuous improvement within the engineering team.
  • Java Programmer - Internship

    09/2022 - 12/2022

    • Support in a team project for a web-based document manager.
    • Developed code in Java with Spring Framework and MySQL database.
    • Performed assigned tasks following agile methodologies.

Skills

    Soft skills

  • Self-taught

  • Teamwork

  • Proactive

  • Organizational

  • Resolutive

    Programming Languages

  • Java

    Used Java in projects in Indra Group, with themes related to Recordings. Supported by Spring Boot, I have designed and developed microservice apps, with designs for scalability capacity, and applying best practices.

  • Python

    Built Python apps as part of personal learning and experimentation, as well as in University projects.

  • SQL

    Gained some practical experience with MySQL during internship in Inerza.

  • C language

    Experimented with C programming language in University projects.

    Operating Systems

  • Linux

    Extensive experience with Linux environments, having conducted all professional development within Linux-based systems.

    Web Development

  • HTML / CSS / JS

    Developed frontend web pages (like this web portfolio) for experimental personal backend projects.

  • NodeJS

    Used NodeJS as backend in experimental personal projects.

    Version Control

  • Git

    Have used Git to manage version control since University and professional experience.

    DevOps & Microservices

  • Docker

    Built single and multi-stage images, focused on building them efficiently by investigating and applying best practices for size optimization.

  • Kubernetes

    Gained experience and regularly used Kubernetes from hands-on practice in the projects in Indra Group.

  • Helm Charts

    Installed Kubernetes deployment through Helm Charts in projects of Indra Group.

  • OpenShift

    Supported the Kubernetes Clusers and Helm Chart deployments with OpenShift tool.

    Data & Messaging

  • Apache Kafka

    Developed Java microservices in Indra Group that interact with Kafka queues.

  • AKHQ

    Experimented with Kafka Queues through AKHQ web tool.

    Frameworks & Libraries

  • Electron (Python/JS Framework)

    Used Electron framework in my Final Project in University to connect the Python backend to the JS frontend of my app.

    Other Tools & Technologies

  • Ollama

    Experimented with open source LLMs through Ollama and its API, and developed a simple Web Chatbot with Python and Node.

Personal Projects

Some of the projects carried out during the course.

Education

Degree

  • Universidad de Las Palmas de Gran Canaria (ULPGC)

    2019 - 2023

    • - Creation of programs in languages such as Python, Java, and C
    • - Web development with languages HTML5, CSS, JavaScript
    • - Use of frameworks such as Bootstrap, Angular, and IONIC for web development
    • - Introduction to intelligent systems, Machine Learning, and Tensorflow
    • - Acquisition of essential knowledge in networking
    • - Administration of the Linux operating system
    • - Introduction to databases
    • - Design of various search algorithms
    • - Adaptation to teamwork through agile Scrum methodologies

Short Courses

  • Website Positioning and Digital Marketing Course

    Summer 2019

    • Knowledge of terminologies related to web page development
    • Acquisition of knowledge about web programming languages (HTML, CSS)
    • Familiarization with the field of online business marketing, as well as SEO
    • - Adaptation to teamwork

Online Short Courses

  • Introduction to Cyber Security

    Summer 2022

    • Acquisition of basic knowledge in cybersecurity
    • Familiarization with the most common types of cyberattacks
  • Firewall

    Summer 2022

    • Acquisition of basic knowledge about firewalls

Languages

  • Spanish

  • English (B2)

  • Hindi

Other Licenses

  • Driving License (B)