Hello world 👋
Welcome to my personal website. I'm a Computer Scientist and Software Engineer living in Tenerife, Canary
Islands 🇮🇨 From a young age, I have been passionate about Computer Science. This early interest drove me to
pursue a career in this field, eventually becoming a Senior Backend Developer.
I strongly view our profession as a form of craftsmanship, even as our field continues to evolve. That's why I believe in mastering the fundamentals such as solid architecture, writing clean, readable code, and building a robust suite of tests.
If you're curious to dive deeper into my work, you can follow me on:
Work experience
Senior backend engineer
Acid Tango
2021 - Present
I have worked on various projects for different clients, ranging from startups and emerging companies to well-established, large corporations.
I’ve developed backends from scratch and also evolved existing solutions to make them more robust, collaborating with teammates and client teams.
While deeply involved in development, I’ve also taken on project management responsibilities, maintaining client relationships and managing dev squads.
My primary focus is on creating understandable, easily extensible, and testable code. To achieve this, I incorporate hexagonal architecture and DDD to effectively encapsulate domain logic.
Fullstack developer
Itop Consulting
2021 - 2021
Developed client projects with technologies like NestJS, React, Kafka, PostgreSQL, and GraphQL. I also implemented a payment gateway and notification system using websockets.
I also worked with micro-frontends and leveraged tools such as Apollo Client, Keycloak, and AntDesign to build fast and attractive frontends.
Education
Master's degree in teaching
Universidad de La Laguna
2020 - 2021
Master's degree in data science
Universidad de Granada
2019 - 2020
Computer Science degree
Universidad de La Laguna
2015 - 2019
Skills
Some valuable skills
I have managed projects, organized tasks, and collaborated with clients to deliver valuable solutions.
Always ready to learn something new from teammates and constantly work on broadening my knowledge boundaries by my own.
I adapt to complex projects by understanding the rationale behind technical decisions and proposing valuable improvements.
Helping others to solve problems and explore alternatives in pair-programming sessions. I believe in team collaboration and growth.
Crafting to scale
Writing code is not just about functionality; it's about crafting systems that grow without complexity. I focus on clean architecture, best practices, and automated testing to ensure maintainability and long-term quality.
Fintechs
Improving code quality and speed
Description:
I contributed to a unicorn fintech startup that successfully secured multiple Series-B funding rounds. My role was transversal, focused on developing tools and libraries to enhance the speed and agility of other teams.
Role:
I promoted good practices reducing the use of mocks for third-party libraries, applying dependency inversion, and adopting repository pattern for cleaner code. I also led the shift from MVC to Clean Architecture and improved testing strategies.
E-commerces
Tailor-made solutions for specific challenges
Description:
I worked on e-commerce platforms that offer customized meal plans for pets. Using a proprietary algorithm, I designed tailored nutrition plans that adapt to each pet’s breed and specific needs, with flexible payment options including one-time purchases and subscriptions.
Role:
Building this project from scratch gave me the opportunity to establish efficient communication mechanisms between bounded contexts and to refine Aggregates and Value Objects for better domain modeling. Additionally, I followed the testing pyramid to maintain high code quality and support continuous deployment.
Learning platforms
Automating TNA for HR departments
Description:
I have worked for a large corporate engineering firm's learning platform. This project was built from scratch and enables the Human Resource department conduct exhaustive Training Need Analysis and develop plans for improving employees skills. The platform leverages AI to suggest courses based on their content.
Role:
The key challenge was implementing dynamic course and resource visibility based on user profiles. Additionally, I developed an integration with Workday to retrieve and map data for over 60.000 employees within the learning platform and customer base to inform design decisions. Created a visually appealing interface with intuitive navigation, highlighting sustainable materials, and integrating a user-friendly shopping experience.