Williams Aguilera
Verified Expert in Engineering
Technical Leadership Developer
Madrid, Spain
Toptal member since September 7, 2015
Williams is an experienced developer with 20+ years in software development, spanning desktop, web, front-end, back-end, and databases, and has served as an architect, tech lead, and CTO for startups. With expertise in Node.js, Python, AngularJS, and microservices architecture, he is an IoT enthusiast, clean code advocate, and problem solver. Williams is proficient in Docker, Kubernetes, Jenkins, and MongoDB and is passionate about creating scalable, tech-driven solutions for complex problems.
Portfolio
Experience
- JavaScript - 9 years
- MySQL - 9 years
- React - 8 years
- Node.js - 5 years
- MongoDB - 3 years
- Technical Leadership - 3 years
- RabbitMQ - 3 years
- Amazon Web Services (AWS) - 3 years
Availability
Preferred Environment
MacOS, Linux, Version Control, Visual Studio Code (VS Code)
The most amazing...
...project I've worked on is a startup building a cross-country multi currency bank for expats with the support of BBVA.
Work Experience
Principal Engineer
Bobsled
- Designed and implemented a scalable cross-cloud data sharing feature that allowed to transfer data from sftp sources to warehouses.
- Worked on improving the development process of a high-performing engineering team, improving code deployment efficiency, product communication, and production pipelines.
- Collaborated with product managers to align technical initiatives with business goals, driving the successful integration of many new features to the platform.
Chief Technology Officer
Nova
- Migrated and redesigned the whole platform from PHP and Clojure into Node.js and React.
- Led the engineering team and set up the Agile methodology and the remote-first, async-first way of working.
- Helped the organization create a scalable, robust, testable platform capable of handling the expected user growth.
- Set up the whole infrastructure in AWS using Terraform for IaC and managed different services such as SQS, RDS, and EBS.
Technical Lead
cloud.IQ
- Led the engineering team for CloudIQ in Madrid, growing and scaling the platform.
- Helped the company move forward from a startup to a more consolidated engineering division that could hold up to the industry standards.
- Collaborated with the engineers, developers, DevOps, and QA specialists, helping them set up a robust, resilient, scalable infrastructure that would perform adequately according to the company's requirements.
- Set up a fully automated infrastructure in Google Cloud Platform with Node.js. It can handle around 150 requests per second with peaks of about 300 requests per second, with the capability of scaling up and down depending on the needs.
- Coordinated and helped other engineering teams across the company.
- Built testing and quality culture cross-company, defining standards, processes, and methodologies to remotely coordinate the work.
- Developed a dashboard with Vue to manage all admin endpoints for the platform.
- Cleaned the platform code to allow it to scale without problems.
Technical Lead
Denizen Financial
- Built clean and scalable APIs to support the load of a global fintech neo bank.
- Led the engineering team in developing and implementing the technologies needed to create the core bank's platform.
- Developed REST APIs with Node.js to create the core banking platform.
- Handled integrations in Node.js to communicate with external banking providers.
- Set up a resilient infrastructure using messaging queues with RabbitMQ.
- Built a whole test automation framework with Python to run automated tests in our CI.
- Helped set up a scalable, highly-available infrastructure with Kubernetes and Terraform.
- Led the implementation of Agile methodologies to manage the tech team's workload with Scrum.
- Spearheaded the creation of a back-office tool made with React and Redux.
- Developed a cross-platform, secure banking app using Ionic.
Software Architect
Beeva
- Developed prototypes for the new digital business department.
- Created hybrid applications with Ionic and Node.js.
- Led an engineering team in developing a full-fledged banking infrastructure based on dockerized microservices, which communicate through a RabbitMQ messaging queue, orchestrate using Kubernetes, and expose externally using Kong API manager.
- Spearheaded the integration and aggregation of external banking providers through queues and REST APIs.
- Built a robust software communication infrastructure that supports banking transactions and is resilient.
- Researched and made POCs exploring the possibilities of IoT, blockchain, and new technologies in the fintech area.
External Consultant
Gennion Solutions
- Supported the development of a custom web dashboard to show the data gathered from a sensor network for marketing purposes in a graphical way.
- Advised the engineering team on how to build the front end in a scalable way using Angular.
- Helped with the design of the back-end API to make it RESTful and follow standards.
- Worked with a custom tool building visualization widgets from the data gathered.
- Helped with the creation of data models to capture insights about the product.
Research Engineer
Center of Biomedical Technologies UPM
- Contributed to a European Union project aimed at researching technological solutions that might improve the lives of elderly patients.
- Worked with IoT in the early detection of the frailty of elderly patients.
- Developed a hybrid app using Ionic and Angular to gather data from sensors and show the results in real time.
- Used Arduino and sensors for building a prototype to perform Gait analysis.
- Articulated with one of the top hospitals in Spain to validate the solution directly with their elderly patients.
- Wrote a paper to expose the results of the experiment and prototype.
Full-stack Developer
BBVA
- Developed front-end platforms to visualize data gathered with IoT.
- Created hybrid mobile apps with Ionic and Angular for innovative fintech projects in the area of blockchain and smart contracts.
- Built dashboards using D3 to show IoT device information.
- Created POC leveraging blockchain (Ethereum) to book internal rooms.
Senior Web Developer
Any Help International
- Developed a web-based application to keep track of service behaviors through a graphical interface for a client in the banking industry.
- Consulted and advised on web technologies and recommended frameworks and methodologies to work with.
- Trained on web technologies such as jQuery, Bootstrap, and CSS3 to other members of the team.
- Modified and improved the existing development in order to ensure responsiveness.
- Trained and consulted with the client about the app development process.
Web Developer
It's for You
- Developed a CMS for the handling of the company's website.
- Built a responsive company website with multi-language support.
- Created an administrative area to manage the creation and configuration of QR Codes.
- Programmed a user zone, where the QR card holders could edit its content and manage the layout.
- Wrote a visualization responsive area where final users could see multimedia content that had been uploaded and download it themselves.
Web Developer
Seeketing SL
- Developed a graphical web interface, with jQuery and kinetic, to draw and monitor crowd movements in a map through heat maps.
- Upgraded an existing platform from Bootstrap 2 to Bootstrap 3.
- Built an automatized web platform to schedule, monitor, and measure scripts that ran in the crontab of a Linux server.
- Programmed a web application to monitor the state of external nodes and check for data integrity.
- Experimented with the migration and handling of big data through MongoDB.
- Created a web application that normalized and filled data gaps in a time frame through the application of models.
- Developed a Scrum-like working methodology to apply within the work team.
Senior Web and Mobile Developer
Insysoft
- Developed a web front-end for an ERP system using XML communication.
- Built a web help assistant for CRM, with CMS, using PHP and JavaScript, with HTML and CSS.
- Developed an Android app using Xamarin Studio and C# to support ERP features, including XML communication, Bluetooth printing, push notifications, real-time invoicing, and stock modification, among other features.
- Improved an existing application developed in C# for Windows Mobile to ensure data integrity and security.
- Trained team in different technologies such as C# and web frameworks, among others.
- Wrote and organized documentation for both new and existing projects with standard ISO templates.
Web Developer
Museu da gente sergipana
- Developed an interactive web game section for children that mimics some museum installations.
- Created a web application that allowed users to upload their pictures, dress themselves in a North-East Brazilian sort of way, and download those images for themselves.
- Wrote a virtual tour for the museum, using QR codes and single web pages of information.
- Built a QR code manager that allowed for editing and customization of the looks of the QR codes and the URLs where they pointed.
- Translated all the museum plaques and information from Portuguese to both Spanish and English.
Experience
Content Controller
It's for You Website
Orion Media Website
Discovery's Group Website
Financial Retirement Calculator
It is created using jQuery, HTML, CSS, and a graphic framework.
Hidric Footprint Calculator
The app was animated, and its content and configuration were handled externally so that it could be edited easily in case of changes.
Game Area for the Museum
Tweaks and Integrations for a WordPress Site (via Toptal)
The project was already set up, so the primary task involved integrating new modules to expand the site’s functionality.
Custom Secure Forms Framework
This engagement was initially just about building the forms, but by creating this framework, we delivered forms quickly, improving times by around 80%.
Candidate Screening Platform and Back Office
https://www.novatalent.com/top-talentIts modules can be easily configured, moved, or even removed, for a custom experience for each user.
This platform also has a back office that allows screeners to quickly review, approve, or reject candidates using efficient UX and AI tools.
Nova Talent Mobile App
https://www.novatalent.comTo-do App in Svelte for Electron
https://github.com/webnator/todo-appThe app connects with a Node.js back end that uses WebSockets for real-time communication with the front end.
TailwindCSS was used to style the platform, and an innovative layered architecture through containers was applied for the front end to allow for scalability, testability, and modularization.
Education
Master's Degree in Software Engineering
Universidad Politecnica de Madrid - Madrid, Spain
Information Engineer's Degree in Computer Engineering
Universidad Tecnologica del Centro - Valencia, Venezuela
Certifications
Certified ScrumMaster
Scrum Alliance
C100DEV: MongoDB Certified Developer Associate Exam
MongoDB University
Big Data on AWS
qwikLABS, Inc.
Serverless Design with AWS Lambda
quikLABS, Inc.
C100DBA: MongoDB Certified DBA Associate Exam
Mongo University
M202: MongoDB Advanced Deployment and Operations
Mongo University
M102: MongoDB for DBAs
Mongo University
M101JS: MongoDB for Node.js Developers
Mongo University
Skills
Libraries/APIs
React, Node.js, Vue, OpenAI API, jQuery, D3.js, PubSubJS, Google API, Mobile HTML5
Tools
Sublime Text 2, Git, RabbitMQ, Subversion (SVN), Google Kubernetes Engine (GKE), Helm, Terraform, Amazon Simple Queue Service (SQS)
Languages
JavaScript, SQL, CSS3, HTML, HTML5, TypeScript, PHP, CSS, Java, C#, XML, Visual FoxPro, Python, PHP 7
Frameworks
Ionic, Hapi.js, Bootstrap 3, AngularJS, Laravel 5, React Native, Bootstrap, Angular, JSON Web Tokens (JWT), Unity3D, ZURB Foundation, OAuth 2, Jest, Next.js, Svelte, Electron, Tailwind CSS
Paradigms
Agile Software Development, Scrum, Responsive Web Design (RWD)
Storage
MongoDB, SQLite, MySQL, Google Cloud Spanner, Microsoft SQL Server, PostgreSQL
Platforms
MacOS, Linux, Android, Blockchain, Arduino, Raspberry Pi, Kubernetes, Docker, Amazon Web Services (AWS), Google Cloud Platform (GCP), Visual Studio Code (VS Code), WordPress, AWS Lambda
Other
Apps, Technical Leadership, Software Architecture, Full-stack Development, QR Codes, Version Control, Internet of Things (IoT), Sensors & Actuators, Software Engineering, Computer Engineering, APIs, SaaS, PayPal, Serverless, Infrastructure as Code (IaC), User Interface (UI), Web UX, SvelteKit, WebSockets, Architecture
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