I'm a Computer Scientist and Software Engineer living in Tenerife, Canary Islands 🇮🇨
With over 4 years of experience as a Backend Developer, I’ve also taken on responsibilities in Project Management and squad leadership. Below, you’ll find more details about my work and expertise.
- 🎯 Passionate about: Software architecture and writing clean, readable code.
- 🧪 Development approach: Advocating for robust testing practices like the testing pyramid and TDD—no testing in production!
- 💬 Expertise: Happy to discuss TypeScript, NestJS, Express, PostgreSQL, Domain-Driven Design (DDD), or Hexagonal Architecture.
- 🌱 Learning: Exploring the frontend side of development to broaden my skill set.
- ⚡ Fun fact: I enjoy playing sports, mentoring colleagues, and sharing knowledge through tech talks.
- Codemotion Madrid 2023: Representa tu negocio en código (with @danielramosacosta) - Repo - Slides
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.
During this time, I promoted good practices such as reducing mocks for third-party libraries, applying dependency inversion or adopting repository pattern for cleaner code. I also led the shift from MVC to Clean Architecture and improved testing strategies.
I have worked on several projects related with e-commerce platforms related with customized meal plans for pets. Using a confidential formula, I developed specific plans for pets taking into account pet's charachteristics and breed, supporting both one-time purchases and recurring payments.
As this project was built up from scracth, it was covered by a robust battery of unit, integration and e2e tests while using clean architechture and also Domain Driven Design.
I have worked for a big corporate engineering firm's learning platform. This project was built from scracth and allows the Human Resource department doing an exhaustive Training Need Analysis and elaborate a plan for improving employees skills. The platform leveraged AI to suggest courses based on their content.
One of the key challenges 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 system.
I have worked on projects to enhance existing institutional webs improving loading times. In this case I made up a proxy backend that implements an ETL process to gather information from different API's, discard, select and persist it for further use.
This process runs continuously, caching fresh data from multiple APIs in a Redis database to ensure quick access and optimal performance.