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
Senior Software engineer at Codezero
From February 2024 until now at Hobart, TasmaniaI 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
- React
- Typescript
- Protobuf
- ConnectRPC
- Playwright
- Golang
- AWS
- GKE
- Terragrunt/Terraform
- K9s
Senior fullstack engineer at PlanPay
From August 2021 to September 2023 at Sydney, AustraliaI 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
- NextJS
- Prisma
- Typescript
- tRPC
- Playwright
- Cucumber.js
- K9s
Senior fullstack engineer at Palo IT
From August 2021 to December 2022 at Sydney, AustraliaWorking 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, AustraliaJobs 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 )
- 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, SpainI 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, SpainIn 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
- Promoted from junior up to leading medium size teams
- Working with third party companies to integrate their devices into our iot system
- AWS Certified Solutions Architect - Associate
- Professional Scrum Developer™ I (PSD I)
- Professional Scrum Master™ I (PSM I)
- Git
- NodeJS
- Typescript
- ReactJS/NextJS
- Prisma
- tRPC
- VueJS/Nuxt
- AWS
- Golang
- CucumberJS
- Playwright
- SQL
- MongoDB