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. 他是一个灵活的开发人员,多年来使用过许多不同的技术栈. 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.
  • 使用React、Redux和Styled Components为Atlassian Marketplace开发电子商务平台.
  • 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.
  • 将Webpack设置为根据所访问的网页输出不同的包.
技术:Atlassian, Redux,样式组件,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.
  • 使用Python, HDFS和Spark为部分数据进行机器学习/大数据POC.
  • Created a custom graphic with SVG.
  • 将机器学习和大数据作为解决项目挑战的建议.
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.
  • 与项目经理就交付日期和需求达成紧密合作.
  • 帮助设计团队了解前端实现的限制和可能性.
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.
  • 为开发版本发布向丰田市场部门做报告.
  • Developed a website using vanilla JavaScript, HTML and CSS.
技术: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,它通过Ajax和JavaScript的使用提供了丰富的用户体验.
  • Developed a Node.js logging module for the project.
  • Worked with SignalR and Socket.IO to perform real-time web page updates.
  • 对Windows服务器的缓存库进行基准测试,使用Couchbase, MongoDB, Redis和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.
  • 监控用户网站使用情况,包括基于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.
  • 创建了一个支持全国性报纸的社交网页,其中包含实时评论, 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#.
  • 为电子商务平台开发了一个Ajax框架,供团队中的多个项目使用.
  • 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. 应用程序接收电影或电视节目的丰富请求,并处理不同的内容提供者,以最大化该特定内容的信息. 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

http://nostv.pt/
OTT Web solution for watching TV anywhere the customer is. 这个开发的基础是HTML5、CSS3 (Less)、JavaScript (TypeScript)和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, css2, HTML4, jQuery, Google应用集成,Facebook登录.

FTP Proxy

http://github.com/DropZone/ftp-proxy-node
作为FTP代理程序开发的一个应用程序,用于连接两台无法相互通信的服务器. 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

使用Atlaskit为电子商务解决方案开发一个网页,以便在Atlassian的市场中列出, 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. 开发网页并设置构建文件,使用Webpack为每个特定页面生成不同的包.

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

Real-time Comments

一个以高速性能和评论个性化为主要目标的插件. It allows users to comment each individual page in a live, real-time comment section like a live chat.

该工具集成了后台,以便管理员可以查看每个单独的评论. 根据配置,将接受或拒绝发布注释. Also, 有一个算法负责报告评论,如果一个评论有几个报告, it would automatically disappear from every user's page. 每个用户都可以在两次点击中阻止来自另一个特定用户的评论.

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

应用程序监视从一台服务器到另一台服务器的文件传输,保持数据同步,同时显示所有包的当前状态和历史列表. FTP transfers monitoring using websockets communication.

Technologies: C#, ASP.. NET MVC 4 (Razor模板)、HTML、CSS、JavaScript、jQuery、Ajax、SignalR、RabbitMQ和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

使用不同的技术进行基准测试,以便公司的缓存信息可以存储在一个解决方案中. A framework was created to integrate with C# projects. 

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

Advertising Approval Platform

In this case, 我们的目标是建立一个应用程序,可以用来批准小视频(广告)。. Basically, 用户导入一个包含完整文件列表的Excel文件,并从中提取相关视频进行审批.

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

Clients' Back-office

这里的主要目标是开发一个后台办公室,以查看有关客户账户的更深入信息,以作为单页应用程序工作.

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

eCommerce Websites

实现了几个电子商务网站与支付集成-包括信用卡/借记卡和Multibanco(葡萄牙ATM支付)使用unicre和/或easypay -用户登录和注册, 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和3,HTML 4和5,SQL Server 2005和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 & 用餐、API集成、OAuth、用户身份验证、Skrollr、样式组件、SVG、需求 & 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

软件开发专业技术专业4级(相当于本科)学历

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

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
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