David Vicente, Developer in Valladolid, Spain
David is available for hire
Hire David

David Vicente

Verified Expert  in Engineering

Node.js Developer

Location
Valladolid, Spain
Toptal Member Since
September 8, 2020

David is an accomplished back-end developer with nearly 14 years of experience. Most recently, he's been a Node.js senior developer at Cognizant. His specialty is creating REST APIs using JavaScript/TypeScript (Node.js), and he has built several machine learning projects. He also worked with Java and Python in the past. David cultivates and excels in collaborative environments where people proactively share information and knowledge to help one another and projects succeed.

Portfolio

Cognizant
Scrum, React, Angular, MySQL, MongoDB, Node.js
Solid GEAR
Scrum, MongoDB, Angular, AngularJS, Node.js
Full On Net
Scrum, SDP, JSON API, REST APIs, Python, Java

Experience

Availability

Part-time

Preferred Environment

TypeScript, JavaScript, Angular, Node.js, MongoDB, Git, Visual Studio Code (VS Code), Windows 10

The most amazing...

...service I developed with Node.js predicted pollution levels in Madrid for the next 10 days based on historical weather, pollution levels, and machine learning.

Work Experience

Node.js Senior Developer

2018 - PRESENT
Cognizant
  • Designed and developed a service that predicted the pollution levels in Madrid for the next 10 days based on historical weather and pollution levels, using machine learning (KNN algorithm) in Node.js.
  • Designed an API over microservices and implemented the back end in Node.js + Moleculer, allowing a banking company to transform data from a database, offer it to a mobile application using React Native, and allow users to interact with it.
  • Implemented microservices (Node.js + Moleculer) to merge information from many marketing platforms for one sports company. All data were transformed into statistics and reports offered to the front end through a REST API.
  • Implemented many features for several projects of an assurance company that were previously developed by other teams using Java for the back end and Angular for the front end.
Technologies: Scrum, React, Angular, MySQL, MongoDB, Node.js

Senior Back-end Developer

2015 - 2018
Solid GEAR
  • Designed a REST API and integrated the back end (Node.js) with a mobile application that allowed users to see, transform, and create reports. This was for a banking client.
  • Created a REST API and integrated the back end (Node.js) with a mobile application (Ionic) for managing building services in Madrid.
  • Designed a REST API and implemented the back end (Node.js) with a mobile application (Ionic) for measuring and detecting risks of workers at their jobs by using beacons in their individual protection equipment (IPE).
  • Created a platform to manage technology news and automatically produce and deliver a weekly tech newsletter. The platform was built using Node.js.
  • Collaborated in a Node.js back-end implementation, allowing a radio platform to offer podcasts, surveys, and other services through an Ionic app.
Technologies: Scrum, MongoDB, Angular, AngularJS, Node.js

Senior Back-end Developer

2011 - 2015
Full On Net
  • Designed and implemented a service delivery platform (SDP) from scratch in Python.
  • Implemented several services over the SDP, adapting native network capabilities for exposure through REST APIs.
  • Built and deployed another SDP over Apigee technology, using Java, and reimplemented all services over this platform.
Technologies: Scrum, SDP, JSON API, REST APIs, Python, Java

Back-end Developer

2010 - 2010
Grupo Tecopy
  • Developed a new layer over NASA WorldWind, a virtual globe API, to easily add new data and structures and make them configurable.
  • Adapted a WorldWind layer for loading 3D building models exported from Google Earth.
  • Customized a WorldWind layer for loading and representing statistical data of cities extracted from official databases.
Technologies: NASA WorldWind, JOGL, Xith3D, Java

Back-end Developer

2008 - 2010
Experience IT Solutions
  • Developed a project to synchronize personal contact lists from different services: MSN Messenger, Telefónica agenda, and email contact lists.
  • Designed and implemented a service to communicate MSN Messenger accounts, SMS, and emails.
  • Integrated several services in an SDP connecting with native network resources.
Technologies: Scrum, Web Server (IIS), Mobicents, REST, Java, C#.NET

Intern

2006 - 2008
Telefónica I+D
  • Created numerous proofs of concept related to IP communications for the digital home—connecting smart TVs, wireline phones, and a mobile app for user interactions and call controls.
  • Developed several new features and improvements for the SMS fixed platform, such as the adaptation of the platform to allow MMS.
  • Created a prototype for receiving information with automated messages through MSN Messenger.
Technologies: Mobicents, SIP, Java

Mobile App and Back-end API for Vaughan Radio

https://play.google.com/store/apps/details?id=com.grupovaughan.vaughanradio&hl=es
A mobile app for Vaughan Radio (a very popular radio station in Spain for learning English) to offer all their programs as podcasts, adding gamification, connection with social networks, surveys, etc. I focused on implementing the API made in Node.js and assisted with building the app component, using Ionic and Angular.

Once many listeners of Vaughan radio station started using the application, they received very positive feedback because users could participate in the programs with real-time challenges and listen to all programs in the podcast format. As of March 2020, the app had 100,000+ downloads and a 4.5-star rating on Google Play.

Mobile App for Managing Negotiations and Contract Status

A mobile app that allows different management levels at a global bank company to monitor the status of all negotiations and contracts under their supervision. The solution implements different roles at the local, regional, country, and global levels. With this app, they could see all negotiations, amounts of money involved, contract status, documents, and more, including those negotiated by anyone under their supervision.

I led the design and developed the back-end server (REST/API) and the integration with client systems for extracting the information needed. The back end was implemented with microservices, using Node.js, Moleculer, and MongoDB.

The app saved a significant amount of time for managers who previously relied on large and difficult to understand Excel files for the same information.

Website for Merging Many Marketing Dashboards

A website allowing managers of an international sports company (located in different countries) to aggregate the marketing dashboards that they manage so that employees across the company can use, monitor changes, and comment on them.

I designed the architecture and implemented the back end, using a REST API. I also collaborated in the implementation of the front end. The back end was implemented in Node.js and MongoDB, the front end was developed in Angular, and the project was deployed with Jenkins in Kubernetes.

The website enabled all employees to easily access and collaborate in all marketing dashboards in one site, which significantly increased their use and saved time for everyone.

Project to Automate Twitter Account Growth

A website for clients who want to find and communicate effectively with potential clients through Twitter. The platform offered users the ability to automate continuous, strong growth in their business or professional Twitter accounts by analyzing and searching for people who would potentially be interested in them (by location, common interests, and more).

I conceived the idea and led its development from the MVP through to a commercial project. I designed and implemented all components—front end, back end, API, database, and more—and even the marketing strategy. The front end and back end were implemented in PHP and the database was in MySQL.

More than 10,000 clients used the platform during the six years it was live. The project was closed in 2019 because of the changes in the Twitter API restrictions.
2004 - 2007

Bachelor of Science Degree in Computer Engineering

University of Salamanca - Salamanca, Spain

2003 - 2005

Master's Degree in Online Marketing and Network Security

University of Salamanca - Salamanca, Spain

2000 - 2004

Bachelor's Degree in Computer Science

University of Salamanca - Salamanca, Spain

Libraries/APIs

REST APIs, JSON API, Node.js, Xith3D, JOGL, React

Tools

Git

Languages

JavaScript, Java, C#.NET, Python, TypeScript

Frameworks

Angular, AngularJS

Paradigms

REST, Scrum, Agile

Industry Expertise

Network Security

Storage

MongoDB, MySQL

Platforms

Visual Studio Code (VS Code)

Other

Moleculer, Software Development, Software Analysis, SIP, Mobicents, Web Server (IIS), NASA WorldWind, SDP, Mobile App Development, Online Marketing

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