Profile
Versatile and curious professional with a passion for learning. Team-minded and perfection-driven, I thrive on challenges, constantly seeking innovative solutions. Committed to excellence and collaborative success, I'm eager to contribute to dynamic projects that foster continuous growth and development.
Education

University Degree in Telecommunications

EUITT - Universidad Politecnica de Madrid, Spain

Certificate of Higher Education in Developing software applications

I.E.S Palomeras - Vallecas, Madrid, Spain

Experience

Senior Software engineer at Codezero

From February 2024 until now at Hobart, Tasmania

I am one of the three engineers that make up a small startup based in Canada. Since joining the company, I have been involved in:

  • Automated production/staging cloud deployments using Terraform/Terragrunt
  • Designed and implemented a testing framework to get quick, trusted feedback. This has enabled us to take bigger risks in our decisions and refactors. Testing frameworks used: Bats (automate shell scripting for our cli app) and Playwright (Electron app and web app).
  • Developed low-level services that are running on Windows, macOS, linux (using Golang).
  • DRedesigned the product architecture to enable scalability, resilience to pod failures and shuffling in Kubernetes, elimination of single points of failure, and identification and resolution of bottlenecks.
  • Designed a product strategy based on the company's target.
  • Built our CI pipeline from scratch using GitHub Actions and runners spread across BuildJet, GitHub runners, and Blacksmith runners.
  • Develop from scratch Electron app ( Typescript, React )
  • Develop from scratch VSCode extension
Used Technologies:
  • React
  • Typescript
  • Protobuf
  • ConnectRPC
  • Playwright
  • Golang
  • AWS
  • GKE
  • Terragrunt/Terraform
  • K9s

Senior fullstack engineer at PlanPay

From August 2021 to September 2023 at Sydney, Australia

I am one of the lead engineers of a small team in charge of implementing key product features as well as working closely with our product owner to analyse and break down into small technical tasks that can be gradually implemented ( lean development ). These are some of the task where I have been involved:

  • Transactional email notification service
  • Refactor the core instalment calculation, allowing the final customer to have a tailored plan based on their needs
  • Add ecommerce google analytics as well as custom analytics
  • References: Product owner: Patrick Charriere
Used Technologies:
  • NextJS
  • Prisma
  • Typescript
  • tRPC
  • Playwright
  • Cucumber.js
  • K9s

Senior fullstack engineer at Palo IT

From August 2021 to December 2022 at Sydney, Australia

Working in this consultancy I have got the chance to work in the following projects:

  • International Bank: In a team of 3 members I was the team lead in charge of discovering how their backend system works, gathering all the information/context needed to develop on their complex system. Also, I was in charge of onboarding new Palo members into our team. Used Technologies:
    Used technologies: Java/Spring Boot micro services using Mulesoft architecture Learnings: Mulesoft architecture
  • IAG: The project was about developing an IPAD app to upload a car crash report. We were 3 engineers on the team, 2 frontends and only me as a backend. The app uploads all the pictures labelled into a S3 Bucket. Here the challenge was pushing more than 300 images in one hit to the backend. I created a small react app to display analytics we took internally from the uploaded reports.
    Used Technologies: Nest.js, Typescript, AWS S3 and AWS RDS( PostgreSQL ) Learnings: SwitfUI, backend stream processing
  • BlockTrust: I worked in this project and I was In charge of developing vertical features on a product composed by: Vendure.io as a NFTs marketplace, backend with nest.js/graphql, frontend react.js/web3auth to authentication.
    Used Technologies: Vendure.io, BlockChain, Nest.js, GraphQL, Reactjs, web3auth Learnings: BlockChain, GraphQL, Reactjs, web3auth

Freelance Software engineer

From April 2019 to August 2021 at Sydney, Australia

Jobs done as a freelancer:

  • Migrating OpenGate web application from Angular v1 to Nuxt.js
    Sub-tasks:
    • Migrating/Sanitice 1700 gherkin scenarios implemented with Cucumber.js and Protractor
    • Web application migration ( Angular to Nuxt.js )
    Achievements:
    • Reduced e2e execution time by 70%
    • Reduced to none all the Flaki tests
  • Development an application to manage wind turbine farms
  • Sub-tasks:
    • Develop backend using GoLang
    • Implement the protocols used by the turbines: custom protocol over TCP, Telnet, SOAP
    • Export an API REST ( using gin-gonic/gin ) to be consumed by a desktop application coded on Electron/Quasar/Vuejs

Senior software engineer at BBVA Spain

From November 2017 to April 202019 at Madrid, Spain

I was a member of a team called Global Net banking applications optimization. Our main goal was developing a testing framework used by other engineers in the company to automate the testing. We were in charge of teaching other developers how to improve their testing quality by having a balanced amount of unit, integration and e2e testing. We developed tools like:

  • Test data recording to avoid burning irreplaceable data after executing the test. It was done by adding a man in the middle between all the internal services and the app, and then replace those services by a fake server which mocks the responses

Software developer at Amplia Soluciones S.L.

From Jun 2010 to October 2017 at Madrid, Spain

In this small company is where I grew up as a software engineer. I worked with them for more than 7 years. I will write down an highview of the different task I worked on:

  • Development Java Swing Desktop application, 3 months
  • Development C# Desktop application, 2 months
  • Development Java REST-API ( product ), 3 years
  • Development Angular application
  • Develop a CI using Jenkins and Grunt.js
Major achievements:
  • Promoted from junior up to leading medium size teams
  • Working with third party companies to integrate their devices into our iot system

Certifications
Tech Skills
  • Git
  • NodeJS
  • Typescript
  • ReactJS/NextJS
  • Prisma
  • tRPC
  • VueJS/Nuxt
  • AWS
  • Golang
  • CucumberJS
  • Playwright
  • SQL
  • MongoDB