About Me
Learn more about my background, skills, and interests
I'm a Senior Software Engineer with expertise in front-end development and architecture, being my main tools TypeScript and React. My background in Telecommunication Engineering has provided me with a solid foundation in the tech landscape, backing my work experience in software with strong fundamentals in computer architecture, electronics and mathematics.
My personal curiosity and passion for learning fills the rest of the gaps in my quest to also have a wide set of knowledge. In days when the vast amount of information seems overwhelming, the increasing ease of access to it should make us aware that the idea of the Renaissance Man is not a thing of the past, but something to embrace again.
Education
Telecommunication Engineer (MSc level)
Universidad Politécnica de Madrid, 2008 - 2014
Specialization in Electronics. Final Project: Design of an aging sensor for a 40nm commercial technology.
Experience
Senior Software Engineer
Nova, June 2021 - Present
- During this time, the startup multiplied their users and revenues and successfully pivoted to new business models
- Main contributor in the design and definition of a front-end architecture that mixed Clean Architecture principles with Next.js
- Set up a monorepo to manage our design system and shared resources
- Developed 8 apps that kept evolving through the years using this architecture
- Participated in technical design of features with Product team
- Reviewed and developed backend code
- Mentored junior profiles
- Took ownership of the mobile app, developed with React Native, and migrated it to Expo
- Contributed to the DevOps strategy for our apps and maintained some Ops tasks
Software Engineer
BBVA Next Technologies, September 2017 - June 2021
- Front-end development, using React and Redux, of the internal cloud platform's console and the catalog of the different software resources of the platform
- Contributed to and maintained the architecture, templates, components and core toolset of the team, shared with other teams in the BBVA group
- Mentored other developers in their first steps using React
- Developed some complex UI components such as a dynamic form builder or a multi timeline that displayed parallel histories keeping the same time scale
Software Engineer
Minsait, February 2016 - September 2017
- Front-end development, using ExtJS or jQuery, of apps and MVPs for different clients
- Took ownership of the front-end app of a platform for educational institutions as a junior. This platform was sold to clients for the first time during my time in its team
- Implemented a solution based in HTML5 canvas to make corrections to students' work in the screen
- Developed using jQuery alone the MVP of an app that tracked recycling resources such as containers and trucks in just three weeks
- Took responsibility of the front-end app of a strategical project with a key client less than three months before the deadline and during the offboarding of some key developers with a serious risk of not delivering in time. We delivered successfully and the team was rewarded with a bonus
FTTH Networks Designer
Gestall, November 2014 - May 2015
- Design of the fiber optic networks that delivered high-speed internet to the customers' homes from the main trunk of the area in Madrid and Castilla-La Mancha
- First contact with ArcGIS software. In my third week I was already teaching new employees how to use it
- These networks were installed in both modern and old buildings, being respectful with the rich heritage of places like Aranjuez
Skills
Main Software Engineering Skills
- JavaScript / TypeScript
- React, Next.js, React Native, Expo
- Tanstack Query, Redux
- HTML & CSS (CSS Modules, Tailwind, SASS)
- Functional Programming
- Clean Architecture, SOLID, DDD
- Cloud Practitioner (Vercel, AWS, remote machines accessed using SSH)
- UNIX environment (Shell, Git, package managers)
- Testing (Jest, Testing Library, Cypress)
Secondary Software Engineering Skills
- Data Visualization with D3
- Databases (SQL and NoSQL)
- Python, Rust, Java, C, Haskell, Zig
- AI and Machine Learning (AI APIs, scikit-learn, TensorFlow)
- Software and computers architecture
- Embedded systems programming
- DevOps strategies
Soft Skills
- Quick learner, with ease to adapt to new tools, challenges and environments.
- Experienced in both small, uncertain and fast-paced (start-up) and big, stable and slow-paced (traditional banking) environments.
- Aspiring T-shaped professional and polymath. Willing to be a spearhead in React while broadening my understanding of technology, business and culture.
- Eager to know the fundamentals of the business and the industry I'm working in, as they must be the North Star of my decisions.
- Problem solver, rational and data obsessed, but fearless explorer under uncertainty too.
- Seeking ownership and excellence. Quality should be as high as constraints allow them to be.
- Not afraid of challenging the status quo but always backing the eventual commitment.
- Feedback culture supporter (give and receive).
- Mentor attitude. Senior professional don't just deliver, but also have the duty to multiply the skills of the juniors.
Honors
- Nova member
- Comunidad de Madrid - Excellence Grant beneficiary (2008/09 term)
- Ranked 3rd in the Mathematics Olympiad of Extremadura, qualified for the Spanish Mathematics Olympiad (2008)
- Winner of different writing competitions during my college years