Victor Moyano
Verified Expert in Engineering
Full-stack Engineer and Developer
Arinsal, Andorra
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 passionate about software development and considers building error-free software almost an art. Victor has contributed to building an electromobility app to manage charge points around the globe. He is now freelancing and constantly looking for new challenges and exciting projects.
Portfolio
Experience
- Node.js - 6 years
- Python - 6 years
- Django - 6 years
- JavaScript - 6 years
- Java - 4 years
- REST APIs - 3 years
- Serverless - 2 years
- Angular - 2 years
Availability
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
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.
Senior Full-stack Developer
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).
Full-stack Developer
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.
Software Developer
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.
Experience
Access System for Vehicles
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
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
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
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.
Education
Bachelor's Degree in Computer Science
Autonomous University of Barcelona - Barcelona, Spain
Certifications
Scrum Master Certified
Scrum Manager
Skills
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
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
Paradigms
Agile, Test-driven Development (TDD), REST, DevOps, Microservices
Platforms
Docker, Apache Kafka, Android, AWS Lambda, Amazon Web Services (AWS), Firebase, Kubernetes
Storage
PostgreSQL, MySQL, MariaDB, Amazon S3 (AWS S3), MongoDB
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring