Logo
Ivan – Vue.js, Typescript, Node.js, experts in Lemon.io

Ivan

From Spain (GMT+2)

flag
Full-stack Web DeveloperSenior
Hire developer
10 years of commercial experience
E-commerce
IoT
Networking
Retail
CMS
ERP
Lemon.io stats
1
projects done
145
hours worked
Open
to new offers

Ivan – Vue.js, Typescript, Node.js

Ivan is a Senior Full-Stack Web developer with experience on big and small, technologically ambitious projects. He has solid knowledge of JavaScript, Node.js, Vue.js, and web application architecture. Ivan perfectly demonstrates his technical abilities and is easy to communicate with. He has an interest in and experience working with startups. He can be a great part of your team.

Main technologies
Vue.js
4.5 years
Typescript
4 years
Node.js
7 years
Nuxt.js
2 years
Shopify
5 years
Additional skills
AdonisJS
Sails.js
PostgreSQL
MongoDB
API
AWS
Agile
Integration testing
Tailwind CSS
DigitalOcean
Ready to start
ASAP
Direct hire
Potentially possible

Experience Highlights

Senior Back-end developer
Jun 2022 - Ongoing2 years
Project Overview

The Client's company produced Internet of Things (IoT) devices, and they wanted to separate the whole device update flow. How can a device know what's the latest update, where to download it from. They currently had a big Monolith that they wanted to separate into Microservices. Then improve and add features in the future safely and at scale. It was tightly coupled inside the Monolith, and the aim wass to refactor it outside so that all pre-existing funcionalities remained, as well as set the fundation to make further improvements.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Flexibility to develop both in PHP and Typescript to implement and coordinate features in both sides with both teams;
  • Creating the new Microservice using Domain Driven Design and deploying it to AWS;
  • Implement full suite of tests based on Acceptance Criteria using Behaviour Driven Design alongside a Product Owner;
  • Opening REST endpoints in the new Microservice so the old Monolith and its clients can use it;
  • Leveraging AWS products to, depending on the endpoint and client, optimise costs, performance and scalability;
  • Coordinating with Monolith team and the clients an implementation in multiple steps to ensure a seamless transition.
Project Tech stack:
AWS
REST API
Node.js
Typescript
PHP
PHPUnit
Symfony
OpenAPI
JSON Schema
DDD
Microservices
Lambda
PHP
Typescript
AWS
EventBus
MySQL
Monorepo
Full-stack Tech Lead Engineer & Product Owner
Apr 2016 - Jul 20226 years 3 months
Project Overview

A Barcelona retail startup needed a full-stack web app to help them with their day-to-day operations.The admins that use the app were not technologically strong, so a clear and straight-forward UX was necessary.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Coded most of both the Back-end and Front-end of the app;
  • Led a team of 2 other developers (one Back and another Front) and a designer in an Agile week-by-week sprint approach;
  • Designed the System's architecture and chose the tech-stack for a tuned balance of cost, scalability, availability, and implementation time;
  • Discussed how to design the app and solve problems taking all stake-holders into account with Heads of Operations, Finance, and Branding;
  • Implemented a fully tested (unit, integration, and end2end) approach and setting up a pipeline to enable Continous Integration & Deployment (Github Actions) to deploy multiple times a day;
  • Integrated third party software when the added strategically made sense for the business (Shopify, Stripe, Sendcloud, VR provider).
Project Tech stack:
Typescript
MongoDB
PostgreSQL
AdonisJS
Tailwind CSS
Vue.js
MVC
DDD
DigitalOcean
Heroku
Shopify
liquid
Redis
Vue.js
Node.js
Typescript
MongoDB
PostgreSQL
Heroku
REST API
Functional Testing
Integration testing
Senior Full-stack developer
Mar 2021 - Aug 20215 months
Project Overview

The client had a pretty important E-Commerce where they mostly sell products in "Pre order." This means that during a certain time, customers can place infinite orders of a certain Product at a discount. The company ordered their Provider with the requested quantity plus a but more while still offering a smaller discount and shipping it when they deliver. If there is left-over amount: sell it at full price. They needed an App that would allow them to set the different timings and phases of the process. The app would automatically adjust the inventory limit, price, and availability of the products depending on the date and wanted discount percentage.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Integrated with GoogleSheet API to pull data from it to the app;
  • Implemented the front and back of internal admin dashboard to oversee transaction errors, successes and warnings;
  • Integrated with the client's Shopify store API to adjust the inventory of the Products according to the specified limits and sales in an Event-based architecture;
  • Defined an e2e, integration, and unit testing suites to ensure quality and adaptability using mocks seeing the high innate coupling with external services;
  • Set up a full automatic CI/CD system to safely deploy automatically.
Project Tech stack:
Node.js
PostgreSQL
AdonisJS
Fastify.js
DDD
Google API and Services
HTML
CSS
Full-Stack Developer
Jul 2020 - Aug 20201 month
Project Overview

The project revolves around the Spanish island of Ibiza and its professional ecosystem. Freelancers and agencies that are from the island apply to the website and get featured in it. Then the client organizes networking events with them and potencial customers. The project had the typical front-end challenges customers could expect (applying the styling from a Figma design handed by designers, responsive, fast loading, styling). And in addition, the client already had a Wordpress with some content and liked its admin panel. So the team went for a solution where they queried the Wordpress site API at built time to use its content, while keeping the Wordpress admin experience. Generating a fully static site in the process.

Skeleton
Skeleton
Skeleton
Responsibilities:
  • Applied a Figma design using NuxtJS (VueJS), TailwindCSS and Axios for the API;
  • Integrated an existing Wordpress API to query the content;
  • Optimised asset loading, content, and deploying strategy to ensure fast loading times;
  • Deployed an auto-generated static site to Netlify.
Project Tech stack:
Nuxt.js
Tailwind CSS
Vue.js
WordPress
Figma
GitHub
API
Axios

Education

2013
Engineering Physics
Bachelor

Copyright © 2024 lemon.io. All rights reserved.