Duarte Madueño, Developer in Lisbon, Portugal
Duarte is available for hire
Hire Duarte

Duarte Madueño

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
April 15, 2013

Duarte has over 10 years of experience in software development. He's a flexible developer who has worked with many different technology stacks throughout the years. Lately, he's been spending more time on open-source technologies, such as Node.js and MongoDB.

Portfolio

Mumo Systems
Atlassian, Redux, Styled-components, CSS, HTML, JavaScript, AngularJS, React
Beacinsight
HDFS, Spark, Python, Express.js, Node.js, SVG, JavaScript, MongoDB
NOS
RabbitMQ, Socket.IO, SignalR, ASP.NET MVC 5, Couchbase, MongoDB, Node.js...

Experience

Availability

Part-time

Preferred Environment

Git, Visual Studio Code (VS Code), Windows

The most amazing...

...software I've developed was a content enrichment engine.

Work Experience

Web Developer

2017 - PRESENT
Mumo Systems
  • Developed a Jira add-on using AngularJS.
  • Developed an eCommerce platform for Atlassian Marketplace using React, Redux, and Styled Components.
  • Developed an advanced listing web page using React and Styled Components.
  • Interacted frequently with the client, suggesting new features and tweaks.
  • Integrated Atlaskit and Atlassian components in different projects.
  • Set up Webpack to output different bundles depending on the web page that was being accessed.
Technologies: Atlassian, Redux, Styled-components, CSS, HTML, JavaScript, AngularJS, React

Full-stack Developer

2017 - 2018
Beacinsight
  • Developed a web page with Angular.
  • Developed the back end with Node.js, Express.js, and MongoDB.
  • Worked on a machine learning/big data POC for part of the data with Python, HDFS, and Spark.
  • Created a custom graphic with SVG.
  • Brought machine learning and big data to the table as a suggestion to solve a project's challenge.
Technologies: HDFS, Spark, Python, Express.js, Node.js, SVG, JavaScript, MongoDB

R&D Team Leader

2014 - 2016
NOS
  • Managed a team for a variety of projects, both .NET and open source.
  • Discussed requirements with the product and design teams.
  • Set issues for every delivery that the team should deliver.
  • Worked closely with project managers for delivery dates and requirement achievements.
  • Helped design teams to understand limitations and possibilities for front end implementations.
Technologies: RabbitMQ, Socket.IO, SignalR, ASP.NET MVC 5, Couchbase, MongoDB, Node.js, WebSockets, HTML5, HTML, Less, CSS3, CSS, TypeScript, Angular, jQuery, JavaScript, Ajax, XML, .NET, C#

Front-end Developer

2013 - 2014
Toyota Europe
  • Managed a Grunt file for an auto build project.
  • Held presentation to Toyota marketing department for development version releases.
  • Developed a website using vanilla JavaScript, HTML and CSS.
Technologies: Bootstrap, Git, Sass, Skrollr, Bower, Grunt, jQuery, MongoDB, JavaScript, Node.js

R&D Developer

2012 - 2013
ZON Multimedia
  • Developed an FTP Proxy using Node.js as a base technology.
  • Developed several back-office pages with ASP.NET MVC4, which included rich user experiences offered via Ajax and JavaScript usage.
  • Developed a Node.js logging module for the project.
  • Worked with SignalR and Socket.IO to perform real-time web page updates.
  • Benchmarked cache repositories for Windows servers using Couchbase, MongoDB, Redis, and AppFabric.
  • Created a content enrichment platform with Node.js, MongoDB, RabbitMQ, Socket.IO, JavaScript, HTML, WebSockets, CSS, and jQuery.
Technologies: Ajax, LINQ, Entity Framework, ASP.NET MVC 4, Couchbase, MongoDB, JavaScript, Node.js, C#

R&D Developer

2011 - 2012
IBT/Ongoing
  • Contributed to the development of open-source technologies.
  • Monitored user website usage, including the tracking of real-time statistics based on Node.js, JavaScript, and Redis.
  • Implemented a real-time comments plugin for websites based on Node.js, JavaScript, and MongoDB.
  • Worked on various projects for several Brazilian companies.
  • Created a social web page to support a national newspaper which included real-time comments, the tracking of real-time page visits, and live tweets.
Technologies: Ajax, Windows Communication Foundation (WCF), Redis, MongoDB, CSS, HTML, JavaScript, C#, Node.js

eBusiness/eCommerce Developer

2009 - 2011
IBT (Internet Business Technologies)
  • Worked on several eCommerce websites using MS SQL, VB.NET and C#.
  • Developed an Ajax framework for eCommerce platforms that was used by multiple project from the team.
  • Developed a DLL for online payments.
  • Managed client relationships.
  • Improved eCommerce user shopping experience with Ajax.
Technologies: CSS, HTML, ASP.NET, SQL, JavaScript, C#, VB.NET

Content Enrichment

Probably the most complex one. Used for content enrichment. The application receives an enrichment request for a movie or a TV program and processes different content providers to maximize information for that specific content. For that purpose, data was fetched from APIs like Freebase or YouTube. To monitor enrichments, a back-office was developed with real-time statistics of different important data.

Technologies: Node.js, MongoDB, RabbitMQ, Socket.IO, JavaScript, HTML, WebSockets, CSS, jQuery

NOS TV

https://nostv.pt/
OTT Web solution for watching TV anywhere the customer is. The base for this development was HTML5, CSS3 (with Less), JavaScript (with TypeScript), and Angular. As for continuous integration, Jenkins had three processes created: one for release candidate version delivery, which, after QA approval, would be used for production; another that would publish a stable version; and the last that provides every Git’s feature-branch solution to a dedicated address for testing.

Responsibilities: Team management. Set issues for my team, made sure the team was delivering solutions with quality, held meetings to set project requirements with product and design teams, and kept the project on track with the project management team.

Restaurant Booking Website

A restaurant table booking website, similiar to current TheFork or Zomato.

Reponsibilities: Create content structure on CMS (CiberSTORE 4.5), development of all website areas and functionalities, and PSD to HTML

Technologies: CiberSTORE 4.5 (Owned by IBT) and VB.NET framework 4.0. SQL, Ajax, JavaScript, CSS 2, HTML4, jQuery, Google apps integration, and Facebook login.

FTP Proxy

https://github.com/DropZone/ftp-proxy-node
An application developed to work as an FTP proxy to connect two servers that couldn’t communicate with each other. It transfers information from time to time as well. Over 1TB of data has been transferred through this proxy.

Technologies: Node.js and RabbitMQ.

eCommerce Solution for Atlassian Marketplace

Developed a web page for an eCommerce solution to be listed in Atlassian's Marketplace using Atlaskit, Atlassian components, React, Redux, and Styled Components.

Toyota One Project

Toyota One project: a website that would fit every country and language.

Helped with building and compiling processes. Also presented updates to the client on staging environment.

Technologies: Node.js, JavaScript, MongoDB, jQuery, Grunt, Bower, Skrollr, Sass, Git, Bootstrap

Jira Add-on

Add-on built within Jira's Apps to support calculations over issue fields. Developed the web page and set up building files with Webpack generating different bundles for each specific page.

Technologies: JavaScript, Angular 1, Atlaskit, Atlassian Components, Webpack

Real-time Comments

A plugin with high-speed performance and comment personalization as the main objectives. It allows users to comment each individual page in a live, real-time comment section like a live chat.

The tool had a back-office integrated so that the admin could review each individual comment. Depending on configurations, comments would be accepted or rejected to be published. Also, there was an algorithm responsible for reported comments where if a comment had several reports, it would automatically disappear from every user's page. Each user had the ability to block comments from another specific user in two clicks.

Reponsibilities: Develop and architect all the application, server-side and client-side (front-end and comments manager back office).

Technologies: MongoDB, Node.js, HTML, CSS, JavaScript, jQuery, ORTC and xRTML

File Transfer Monitor

Application to monitor files transfers from one server to another keeping data synchronized on both showing list of all packages current state and history. FTP transfers monitoring using websockets communication.

Technologies: C#, ASP.NET MVC 4 (Razor templates), HTML, CSS, JavaScript, jQuery, Ajax, SignalR, RabbitMQ, and MongoDB

Real-time User Statistics

For final users, this is a real-time widget to show user statistics, e.g., global active users and the number of users in the current page.

Reponsibilites: Help with feature development and architecture.

Technologies: Redis, Node.js, HTML, CSS, JavaScript, jQuery, ORTC and xRTML (Online Readers/Daily Pageviews/Daily Vistors and +seen in RT)

Caching Framework

Benchmark done with different technologies so that the company's caching information could be stored in one single solution. A framework was created to integrate with C# projects. 

Technologies: Couchbase, MongoDB, Redis, SQL, C#, .NET

Advertising Approval Platform

In this case, the goal was to build and application that could be used for approval of small videos (advertising). Basically, a user imports an Excel file that contains a full file list and pulls related videos from that list for approval.

Technologies: C#, ASP.NET MVC 4 (Razor templates), HTML, CSS, JavaScript, jQuery, Ajax, and MongoDB

Clients' Back-office

The main objective here was to develop a back-office to see deeper information about clients’ accounts to work as a single page app.

Technologies: C#, ASP.NET MVC 4 (Razor templates), HTML, CSS, JavaScript, jQuery, Ajax, and MongoDB

eCommerce Websites

Implemented several eCommerce websites with payment integration - both for Credit/Debit card and also for Multibanco (Portuguese ATM payment) using unicre and/or easypay - user login and registration, products listing, products details, etc

Technologies: VB.NET framework 2.0 and 4.0 and C# Framework 4.0. XML, Ajax, JavaScript, jQuery, CSS 2 and 3, HTML 4 and 5, SQL Server 2005 and 2008, IIS 7.0

Libraries/APIs

Node.js, jQuery, Socket.IO, Entity Framework, SignalR, RequireJS, Google Maps, Facebook API, LINQ, React, React Redux, REST APIs

Languages

TypeScript, JavaScript, SQL, Visual Basic .NET (VB.NET), C#, CSS, HTML, VB.NET, Sass, XML, CSS3, Less, HTML5, PHP, Python

Frameworks

ASP.NET MVC 4, AngularJS, ASP.NET MVC, ASP.NET, Express.js, React Native, Angular, Bootstrap, ASP.NET MVC 5, Spark, Entity, .NET, Redux

Tools

Gulp, Git, Microsoft Visual Studio, Sublime Text, SQL Management Studio, Grunt, GitHub, Bower, RabbitMQ, Atlassian, WebStorm, Mongoose

Paradigms

Requirements Analysis, Object-oriented Programming (OOP), REST, Event-driven Programming, Agile, Scrum, Test-driven Development (TDD), Unit Testing, Domain-driven Development, Microservices, Microservices Architecture

Platforms

Visual Studio Code (VS Code), NetBeans, Windows, Amazon Web Services (AWS), Linux

Storage

JSON, MongoDB, Microsoft SQL Server, NoSQL, HDFS, Couchbase, Elasticsearch, MySQL, Redis

Other

Full-stack, Algorithms, Teamwork, Team Management, Ajax, APIs, Third-party APIs, Third-party Libraries, Middleware, Sports, Communication, Leadership, eCommerce, Restaurants & Dining, API Integration, OAuth, User Authentication, Skrollr, Styled-components, SVG, Requirements & Specifications, Windows Communication Foundation (WCF), WebSockets, Cloud, Multithreading, Scaling, Technical Leadership, System Architecture, System Architecture Design, Over-the-top Content (OTT), TV, Search Engine Development, Web Development

2008 - 2009

Level 4 (Equivalent to Bachelor) Degree in Technological Specialization for Software Development

Forino, ENT - New Technologies School - Lisbon, Portugal

2003 - 2007

Level 3 Degree in Informatic Technologies

Escola Secundária de Fonseca Benevides - Lisbon, Portugal

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