David Vicente
Verified Expert in Engineering
Node.js Developer
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
Experience
Availability
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
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.
Senior Back-end Developer
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.
Senior Back-end Developer
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.
Back-end Developer
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.
Back-end Developer
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.
Intern
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.
Experience
Mobile App and Back-end API for Vaughan Radio
https://play.google.com/store/apps/details?id=com.grupovaughan.vaughanradio&hl=esOnce 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
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
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
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.
Education
Bachelor of Science Degree in Computer Engineering
University of Salamanca - Salamanca, Spain
Master's Degree in Online Marketing and Network Security
University of Salamanca - Salamanca, Spain
Bachelor's Degree in Computer Science
University of Salamanca - Salamanca, Spain
Skills
Libraries/APIs
REST API, JSON API, Node.js, Xith3D, JOGL, React
Tools
Git
Languages
JavaScript, Java, C#.NET, Python, TypeScript
Frameworks
MoleculerJS, Angular, AngularJS
Paradigms
REST, Scrum, Agile
Storage
MongoDB, MySQL
Platforms
NASA WorldWind, Visual Studio Code (VS Code)
Industry Expertise
Network Security
Other
Software Development, Software Analysis, SIP, Mobicents, Web Server (IIS), SDP, Mobile App Development, Online Marketing
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