Career Profile
I'm a Javascript & Node enthusiast, I’ve worked as software developer/tech lead for more than 10 years. In those years I've been working in some different technologies like Javascript(both client and server), Ruby on Rails, MySQL, Redis, React, Redux, Grunt… I love creating new things, learn new technologies. But one of the most important thing is that I'm a team player and I love to cooperate with other people to achieve bigger goals.
I strongly believe in agile methodologies, for me was a game changer because as digital product developers this methodologies help us to add value to our products and give us the possibility to know if our assumptions were correct or not faster and let us change our approach if needed. In the last years due to the needs of the team I work as Tech Lead and other roles (PO and Scrum master) in a temporary way until new people joined the team so I have experience from different points of view about this methodologies.
Some years ago I realised that besides being an individual contributor I also like to manage people and try to build cooperative and cohesive teams and push them up to the next level. I helped to build a multidisciplinar team (around 20 people), helping them to grow and work in a cooperative way and trying to help them to avoid to work in a crazy atmosphere, and achieving that is one of the things that make me proud.
In my spare time, I try to do different pet projects to learn new technologies and building products, like Organizestaging where I learned a little bit of React Native, or make an Alexa skill to read news just to know more about virtual assistants. Also I try to assist to different events to share my experiences with the community.
Experiences
As a Web Architect, I drive the migration of our web platform to a PaaS solution on OpenShift, enabling scalability and streamlining deployment processes. I update workflows to improve efficiency and ensure smoother team operations, and have established a monorepo structure for shared components, simplifying cross-team collaboration and consistency.
I perform regular dependency audits to guarantee the security and reliability of our ecosystem. Additionally, I develop shared artifacts across all Inditex brands, as for example standardizing our authentication system and centralizing updates to align with multiple brand requirements.
As a Teach Lead, I'm the tech head of Customer section in zara.com website. My main tasks are helping the team unlocking dependencies with other teams, lead integration decisions with other teams and considering the different approaches to all the frontends that we have (web and apps), mentoring, help the team focus on important tasks...
As a Web Tech lead I do code reviews, priorize tech tasks, scafolding of new functionalities, fix urgent production bugs, help the team achive our migration to React/Responsive, create some e2e tests to test big changes, try to optimize different processes to make developers happier, deploy to production new releases, lead team web chapters...
As tech product owner I do technical analysis of different features, create task and manage resources to acomplish the requierements of business
Also I review code and go on coding, but not 100% of the time, at this time I spent some time in management tasks. This position is complementary to Senior Software developer.
At Inditex I've worked mainly in four different projects related with zara.com website, a site with more than a million visits a day.
The first one is work as a front-end developer on zara.com desktop version for more than 2 years. In this project I implemented new features and maintain the old ones, and also implement automatic tests for the front end code, the main technologies used in this project are Mootools, SASS, Jasmine, Sinon, JSTL, HTML5, SASS and CSS3.
The second one is create a new mobile website for zara.com, in this project I've worked as a backend developer working for the first time with node.js in a professional way. On the mobile site we process all the data that we get from a REST API and prepare the needed data to the fronted layer, and also a great test suite with a coverage around 90%. In this project I use the next main technologies, node.js, express, redis, grunt, mocha and istambul.
The third project I’ve worked on is a project to manage our redis cache, in this project I work creating a graph for stats of our redis servers and also a search of entries in redis to be able to invalidate different keys. In this project I work mainly with node.js, express, redis, angularjs, bootstrap, grunt, highcharts...
Last but not least we’ve started the new frontend for zara.com desktop version, in the same way as we created the mobile version, using new technologies as node.js, express, redis, grunt, jQuery, requirejs, jasmine, sinonjs, karma, SASS.
Reviewpro is an online reputation management for hotel sector, I’ve worked on that project more than a year. This project was redone from the scratch and I think the arquitecture of the client side and code the most part of it. In this project I was the frontend lead, so i have to manage all html, css , javascript and also some controllers using Spring MVC. We made an ajax application where the most part of the presentation layer is on the client, using jQuery templates, to make the site load quickly and make the user has a better experience, getting the most part of the data shown as json and generating dinamically all kind of filters and asyncronous calls to improve the usability of the product, and caching the results in the browser to avoid duplicated calls. And finally I created a custom framework to automatize some functionalities like table sorting, tabs management, forms validation in client and some other simple functionalities, to speed up my productivity and make easier maintain our code.
With this project we won PhocusWright award in 2011
Strands.com is a social network for people that practice sports, I've been working on that project for more than 2 years. In this project I'm working as SWAT, I mean I fix all kind of bugs that are reported, and also I develop new functionalities creating the backend, frontend and automatic tests (Unit and Functional). This project is created with Ruby on Rails and also with a big load of javascript, in this part we use jQuery 1.3, google maps api, topocoding... In that project I also develop and mantain a private PIA for our external clients(iPhone, Android...). Strands.com use agile development methods (Scrum) and a fast development cycle and we can view our new features in production servers in almost a week.
Web development J2EE, javascript, freemarker, Flex 3.0,HTML, RIA for BBVA Tú cuentas (Desktop and Mobile version)In BBVA Tú Cuentas I worked in two different projects, the first one was in mobile web development of this application (Iphone, Blackberry and S60), in that case I worked with J2EE in frontend using Struts, freemarker and Mootools as javascript main library, I had to made some changes to the library to made it work with mobile browsers and also a graphs represent to create some charts in our clients. At the same time I worked on MoneyStrands mobile version that it's a similar to BBVA Tú Cuentas. With Moneystands we won a Webby award.
In the second part I work in desktop version of BBVA Tú Cuentas developing some RIA, in that case we use Adobe Flex 3.0 to create some new widgets to the application, and alse we develop other widgets using dynamic HTML creation with javascript(dinamic templates) with Extjs and jQuery.
Development of some applications for local government using J2EE (MVC with facade) and javascript. Also I worked with struts framework. In that projects I used JBuilder, SVN, OC4J and Tomcat servers.
In that company I develop applications for mobile devices (J2ME and VB.net), mainly I created an application to make the remote control of a robot, with that application you were able to move the robot and see what the camera take (JPG movie).