Senior Frontend Engineer, Tech Lead @Alpha Health (Telefonica)
Barcelona, Spain
Evermind
Since October 2019, I'm the Tech Lead of the flagship product of the company, Evermind, a B2B mental health and resilience mobile app. I lead a team of 3 developers, 1 devops engineer and 1 QA engineer. We went from zero (another senior engineer and I built the MVP together before growing the team) to a B2B product with traction in the market in less than 6 months. Evermind is built on Flutter (Dart) to create a native cross-platform experience in iOS and Android.
I've built most of the core functionality of Evermind myself. I work very closely with the product manager and the designers to make sure that our roadmap has the right priorities, and I am quite involved in the product design process myself, usually leading story mapping sessions. I'm also very involved with QA to ensure bugs are under control, having had very few issues since we launched. We manage the workflow using Kanban.
Lull
I am a go-to engineer for anything related to Flutter in the company. I jumped into the team making Lull, a mobile app about sleep habits made in Flutter, to help iron out the MVP before launch and deliver on time despite several project delays. I helped to trim it to the essentially valuable and we launched in time.
REM!X
On the first month of joining Alpha, I created an internal dynamic CMS with Angular/Typescript using AWS Lambda / MongoDB as backend and Firebase for Auth. The project was used during many months afterwards for the main product at the time, the REM!X mobile app β a recommender system of a variety of activities for teenagers in Spain.
After that, during my first months I joined the REM!X mobile app team. It was built in Ionic/Angular/Typescript with a Node backend and Firebase for additional features such as remote config. I had never worked on mobile before, but quickly got up to speed and soon took end-to-end ownership of several big features, like adding Challenges that had to track user activity over several days and provide content and rewards accordingly. I became the go-to engineer for anything related to REM!X until the product was discontinued due to a pivot in business strategy.
Other highlights
Created several internal Dart libraries to use across all Flutter apps in the company like an analytics client, an A/B testing tool, an audio player and a logger.
Led the creation of a Design System for Evermind and its implementation as shared Flutter library, that has multiplied our speed of design and development workflows. It is now used across the company in several projects.
Tech used
Flutter (Dart), Angular/Typescript (ReactiveX, Redux), AWS Lambda, AWS Cognito, most features in Firebase, unit testing with Jest, Git, Travis/Jenkins, Mixpanel, Redash
July 2018 - September 2016
Software Engineer @ispace
Tokyo, Japan
"Oriol built the Mission Control System for our Hakuto mission of the Google Lunar XPRIZE. His work was key in proving our technical capabilities to the world and had a great PR impact, having an important contribution to securing our Series A funding of 100M USD."
Highlights
Solo engineer for the desktop app (Electron + Vue) user interface of the Mission Control Center (see images above). It had four screens to monitor rover telemetry in real time with several interactive charts and indicators, hardware controllers to pilot the rover, and near-real time video streaming.
Lead mission operations engineer. I designed the protocols to operate the rover on the moon to achieve the mission goals, including error cases. I had a lot of discussions to make the requirements for our control software clear, both with internal engineers and from our external partners for the lunar lander, Team Indus in Bangalore, India.
Co-designed the user interface in terms of UI/UX. The innovative UI that we produced received a lot of praise from the space industry which is fairly traditional in this aspect.
Led field testing operations of the rover, including usability testing of the user interface.
Contributed to networking specifications. For example, defining the byte structure of the telemetry/telecommand packets to send to the moon to optimize ratio of telecommands per unit of time for faster operations.
Gained limited working proficiency of Japanese to communicate with colleagues.
Tech used
Electron, VueJS (with Vuex, vue-router, etc), Node, Redis, Socket.io, remote access and operation of the rover filesystem and processes, some Python, Git
January 2016 - July 2016
Software Engineer @Space Robotics Laboratory of Tohoku University
Sendai, Japan
Highlights
For the user interface the laboratory had to control the prototype rover for project Hakuto, I maintained and improved the codebase and did a visual redesign. It was written in C# using the Unity3D game engine.
Designed and developed another prototype interface in Virtual Reality for the prototype rover, also in Unity3D using an Oculus Rift. Tested it on a field test, driving the rover by video streaming into the VR UI from 1km away.
Tech used
Unity3D, C#, VR, Git
June 2015 - June 2014
International Projects Manager @Leitat Tech Center
Barcelona, Spain
Highlights
I brought my expertise as aerospace engineer and created a new business unit of space research by obtaining a contract with the European Space Agency. This was quite the big deal because the center didn't have any aerospace experience and nobody had thought of applying their existing expertise in the space sector.
Managed several international R&D projects (roadmap, budget, consortium meetings)
A chemistry startup that I co-founded with scientists, colleagues from my time at Leitat. I am currently a member of the board of directors, providing input in business strategy. I bring my experience from the software industry and concepts like scalability and MRR to foster innovative angles in the business strategy. I also designed and developed the website, a static site hosted in Netlify, built with my custom static site generator with Gulp, Pug and SASS.
I helped NVOID, a Canadian interactive technology firm, on several of their projects that needed web infrastructure components since I met their founder/CTO in 2015. For example, I built a custom CMS (server-side rendered Express with MongoDB) for an installation for their client to manage the scheduling of the visual assets.
"Oriol is my go-to for anything related to the web. Whether it's for high-end client CMS's, building web apps, or laying the web-related infrastructure he is the first person I ask for advice and the person I want most by my side through these endeavors."
Weekly automated newsletter of the top threads in the Ask section of Hacker News. It's a combination of Node processes periodically running in a Digital Ocean droplet that interact with the Sendgrid API. I built also the logic to subscribe and unsubscribe since Sendgrid didn't have that nicely out of the box. I designed the landing page (static site on Netlify) and the email itself.
A jobs website for the interactive media niche. Website is now inactive because I sold my share to my co-founder after growing it to 2000 users, wanting to focus on other projects. I designed, developed and operated the web application. Deployed on an Ubuntu in Digital Ocean, running a Nodejs Express server-side rendering Pug/SASS templates. Payment integration with Paddle. MongoDB as database. The first iteration was running in Heroku, but then I migrated it to Digital Ocean to save costs. I designed the infrastructure so that it could be used as a template to spin out other job sites in a straightforward and customizable way.
My wife is a 3D artist, so I designed and developed a simple e-commerce site for her. It's a static site using my custom static site generator (Gulp/Pug/SASS). It uses Forestry as git-based CMS so any change triggers the CD setup in Netlify.
β Epimet
My latest side project is not live yet π I'm working on a React/Nextjs application using an Express Node backend with PostgreSQL as database.
I can provide practical examples for any of these when we chat π
β πͺ Ownership and accountability
When I take ownership of something, I make sure it's done in time and communicate along the way with the team.
β π Learns new technologies fast
On many of the roles I've taken, I had no previous experience with the particular technology used and I got up to speed very quickly.
β π» Capacity to learn and work on an existing complex codebase
As much as I love greenfield projects, I also enjoy extending an existing codebase, making a great product even better.
β π£ Good communicator
Always wearing a smile, donβt be mean to your teammates.
β π― Proactive and effective
I take the initiative to find high value work, and I'm always asking the question of "is this the right thing to be working on?"
β π₯° Product and user-driven
I work very closely with product managers, designers, and getting involved in user testing if I can to have more empathy towards the users of the software I create.
β π Organized and focused
Iβve led teams through many projects using agile methodologies such as Scrum and Kanban. I have a solid attention span and enjoy doing deep work sessions.
β π Fun to be around
On all my projects, I've made of my colleagues a second family. Many are now great friends, and we continue to work on side projects together.