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.
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.
With this project we won PhocusWright award in 2011
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).