Victor Moyano, Developer in Barcelona, Spain
Victor is available for hire
Hire Victor

Victor Moyano

Verified Expert  in Engineering

Serverless Developer

Location
Barcelona, Spain
Toptal Member Since
November 18, 2021

Victor is a senior full-stack engineer with over six years of experience building production-ready software applications. He is really passionate about software development and sees building error-free software as almost an art. Victor has contributed in building an electromobility app to manage charge points around the globe. He is now freelancing, constantly looking for new challenges and new exciting projects.

Portfolio

Idiada Automotive Technology SA
TypeScript, Angular, Java, Java 8, PostgreSQL, Apache Kafka, WebSockets
Idiada Automotive Technology SA
JavaScript, Node.js, Java, Spring 5, Hibernate, Python, HTML, CSS, Apache Kafka...
Orain Technologies SL
Django, Django ORM, Android, HTML, CSS, Python, Software as a Service (SaaS)...

Experience

Availability

Part-time

Preferred Environment

PyCharm, IntelliJ IDEA, WebStorm, Docker, SQL, GitLab, GitLab CI/CD, Slack, Flyway, Skype

The most amazing...

...thing I've developed is an electromobility app implementing the standard protocols OCPP and OCPI to manage and operate charge points around the globe.

Work Experience

Technical Leader

2021 - 2021
Idiada Automotive Technology SA
  • Managed a team of four people during a period of four months.
  • Contributed to planning and developing new features for an electromobility app.
  • Used Apache Kafka to set up the communication between different critical microservices.
Technologies: TypeScript, Angular, Java, Java 8, PostgreSQL, Apache Kafka, WebSockets

Senior Full-stack Developer

2018 - 2021
Idiada Automotive Technology SA
  • Created a whole access system for cars and moved it to production. This software is being used in Spain and China. The software that controlled the barriers was written in Python, and the software in the back end was JavaScript (Node.js).
  • Built a whole Angular website to manage electric chargers, implementing the industry standards OCPP 1.6 and OCPI. Users could control each charger from the website and send particular actions to them. Everything was deployed on the AWS cloud.
  • Helped maintain and add new functionalities to several internal applications written in Java. The stack included Jakarta EE, Hibernate, and JSF (PrimeFaces).
Technologies: JavaScript, Node.js, Java, Spring 5, Hibernate, Python, HTML, CSS, Apache Kafka, Sequelize, REST APIs, TypeScript 3, TypeScript, TypeScript 2, AWS Lambda, Software as a Service (SaaS), APIs, MySQL, PostgreSQL, Amazon Web Services (AWS), GraphQL, Angular, REST, HTML5, Express.js, Flask, Kubernetes, Spring Boot, Spring, Serverless

Full-stack Developer

2017 - 2018
Orain Technologies SL
  • Helped develop a monolithic website using the Django ecosystem. This website was a dashboard for clients.
  • Created a business intelligence dashboard for internal use. I displayed some KPIs and some important information to analyze the business.
  • Assisted with maintaining and adding functionalities to an already existing Android application. The application was native.
  • Helped maintain and add new features to a REST API used by the Android app. This REST API was implemented using Django.
Technologies: Django, Django ORM, Android, HTML, CSS, Python, Software as a Service (SaaS), APIs, MySQL, Kotlin, HTML5, Firebase, Serverless

Software Developer

2015 - 2017
Computer Vision Center Barcelona
  • Wrote MATLAB and C++ software to control a rotatory platform and some cameras. This was done to automatize the process of acquiring images of an object from different angles.
  • Helped train machine learning models using Keras and TensorFlow. This was done to recognize patterns in an image and extract properties from a given set of images.
  • Developed software to calibrate a camera, without needing to use the classic chessboard. This software was written in Python.
  • Created a script to render images on the blender, using a scene modeled by me. The script controlled the lighting, the texture of the objects and disabled or enabled several objects on demand. This was used to create a very large dataset of images.
Technologies: MATLAB, Python, Keras, TensorFlow, HTML, CSS, Django, Android, MySQL, HTML5, Blender, Blender Scripting API

Access System for Vehicles

An access system is used to control the vehicles entering or exiting a given set of facilities. I contributed to writing the software for the devices, controlling the barriers, and writing the back-end connected to these devices.
The code running in the barriers was Python, and the code running in the back end was a Node.js server.

One of the keys for this project to be successful was the implementation of real-time features using technologies such as Websockets. Another challenge was the fact that the software had to be error-free, so using TDD was super important to achieve this.

The implementation of this system took a couple of years, but we ended up with very reliable and robust software that right now is working in production for both Spain and China test facilities.

Electromobility Web Application

Electromobility app to manage charge points around the globe. This software managed any charge point implementing the standard OCPP 1.6 protocol.

A dashboard for clients was also created to control and manage the different charge points connected. The software provided functionalities such as:

• Authorization of clients using RFID tags.
• Different working modes are available for each charger.
• Custom configuration of each charging point, following the OCPP 1.6 standard.
• Implementation of the OCPI protocol to allow roaming.
• Tariff creation and billing.

In this project, I managed a small team of four members. I acted as the team leader and helped build this software from scratch.

Android App and Dashboard for Vending Machines

An Android app to control vending machines and gain access to several exclusive features such as cool deals. The Android app was connected via Bluetooth to the given hardware that was inside the vending machines. This hardware was also built by our company.

I implemented various features for this app, such as an interactive chatbot emulating the vending machine and the complete module to configure deals in a given vending machine. When the deals were created, any client with access to the app could access these types of deals.

The back-end of the application was completely written using Django and was deployed on the Azure cloud.

Business Intelligence Dashboard

A business intelligence dashboard built using Django in the back end and pure HTML and CSS for the front end. Several KPIs and metrics were displayed on this website, and they were used to analyze the business from different points of view.

I faced various challenges while building this dashboard. One of them was the huge amount of data that we were processing, and we had to use best practices to display the data efficiently.

Languages

SQL, C++, Python, Java, JavaScript, HTML, CSS, Python 3, HTML5, TypeScript, TypeScript 3, TypeScript 2, Java 8, Lua, Kotlin, GraphQL

Frameworks

Django, Spring 5, Hibernate, Angular, Express.js, Flask, Spring Boot, Spring

Libraries/APIs

Node.js, Django ORM, REST APIs, Blender Scripting API, Vue, Keras, TensorFlow

Tools

PyCharm, IntelliJ IDEA, WebStorm, GitLab, Jira, GitLab CI/CD, Sequelize, Flyway, Blender, Kafka Streams, NGINX, Jenkins, MATLAB

Paradigms

Agile, Test-driven Development (TDD), REST, DevOps, Microservices

Other

Computer Science, WebSockets, APIs, Android Development, Computer Vision, RESTful Microservices, Serverless, Scrum Master, Open Charge Point Protocol (OCPP), Software as a Service (SaaS), Full-stack

Platforms

Docker, Apache Kafka, Android, AWS Lambda, Amazon Web Services (AWS), Firebase, Kubernetes

Storage

PostgreSQL, MySQL, MariaDB, Amazon S3 (AWS S3), MongoDB

2014 - 2018

Bachelor's Degree in Computer Science

Autonomous University of Barcelona - Barcelona, Spain

JUNE 2019 - PRESENT

Scrum Master Certified

Scrum Manager

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring