Marcos Henrique da Silva, Back-end Developer in Lecco, Province of Lecco, Italy
Marcos Henrique da Silva

Back-end Developer in Lecco, Province of Lecco, Italy

Member since December 3, 2016
Marcos is passionate about full-stack development, REST architecture and agile methodology, and JavaScript as his primary programming language. Marcos's been working with IT since 2003, and for the past few years, he's been working nearly exclusively with software engineering and focusing on web applications. Marcos specializes in JavaScript (using SPA frameworks like AngularJS, Angular, React, and Node.js for back end). Marcos has also worked with native Android apps and PHP.
Marcos is now available for hire


  • Agoro Carbon Alliance
    Node.js, React, Auth0, NestJS, Amazon Web Services (AWS), AWS
  • Beehire
    Amazon Web Services (AWS), AWS SES, Amazon SQS, AWS S3, AWS, AngularJS...
  • Yara International
    Styled-components, NestJS, Auth0, AWS S3, TypeScript, React, GraphQL, Node.js



Lecco, Province of Lecco, Italy



Preferred Environment

Jira, MacOS, Trello, Slack, Git, WebStorm, Linux

The most amazing...

...thing I've coded is a reverse-engineering algorithm to parse a considerable data report from users and make a summary of it with several critical indicators.


  • Lead Full-stack Engineer | Node.js and React Developer

    2021 - PRESENT
    Agoro Carbon Alliance
    • Developed a new product from scratch, with React and NestJS with GraphQL, TypeORM, Mongoose, and AWS services, to name a few.
    • Researched and planned tasks and deliverables based on project requirements.
    • Integrated with the single sign-on using Auth0 as an external provider.
    • Led a full-stack team for developing the app from scratch. Provided technical support and created the architecture for the entire app.
    • Integrated DocuSign to allow users to sign e-contracts.
    • Improved CI/CD pipelines with CircleCI which reduced build time, added automated unit and E2E tests, and CircleCI checks on GitHub.
    • Integrated and led customization for a Mapbox library to allow fields manipulation.
    Technologies: Node.js, React, Auth0, NestJS, Amazon Web Services (AWS), AWS
  • Expert Back-end Developer

    2020 - 2021
    • Worked with back-end features and performed hourly consultancy to help the product grow with new project requirements.
    • Developed an email feature (with AWS SES) that allows users to send emails to the application, parsing automatically the information and attachments in order to show it to the client in their dashboard.
    • Configured the back end to support SQS and asynchronous tasks to be made.
    • Added automated tests configuration to the back end and coded several unit and E2E crucial tests for the client.
    • Configured client's AWS S3 buckets to be used by the back end.
    • Integrated several external API's to be used at the client's back-end services.
    Technologies: Amazon Web Services (AWS), AWS SES, Amazon SQS, AWS S3, AWS, AngularJS, Express.js, Node.js
  • Full-stack Engineer | Node.js/React Developer

    2020 - 2021
    Yara International
    • Worked with an enterprise company via Toptal and developed an internal application from scratch using React, NestJS, and GraphQL.
    • Integrated the offered design pages and made them responsive on mobile, tablet, and desktop.
    • Created the OAuth flow using Auth0 as an external provider.
    • Extracted huge data information stored in the client's AWS S3 bucket.
    • Created a back-end server using NestJS and GraphQL with Relay.
    • Used the company design framework made with styled-components and created custom styled-components to match with the project requirements.
    Technologies: Styled-components, NestJS, Auth0, AWS S3, TypeScript, React, GraphQL, Node.js
  • Senior Node.js Developer

    2019 - 2020
    Plative (via Toptal)
    • Migrated an existing application made in Serverless to a new AWS environment.
    • Integrated Salesforce within the Serverless application to handle several thousands of requests to deal with promotion links in a secure way.
    • Created a Node.js API in AWS Beanstalk to retrieve specific data stored in AWS SimpleDB.
    Technologies: Amazon Web Services (AWS), REST, API Integration, Back-end, MongoDB, Node.js, TypeScript, API Development, JavaScript, Serverless, AWS
  • Ionic Developer

    2019 - 2019
    SEE Forge
    • Created a native login integration with Azure services.
    • Upgraded the current Ionic 3 legacy to Ionic 4.
    • Maintained legacy code.
    • Developed Android and iOS native features.
    • Handled Ionic Native plugins.
    Technologies: REST, Node.js, TypeScript, JavaScript, Azure, Ionic 4, Ionic 3
  • Senior Full-stack Node.js Developer

    2017 - 2019
    Shrader Group (via Toptal)
    • Developed the back-end architecture from the top using Node.js as the main technology.
    • Built and maintained the infrastructure on AWS.
    • Created a task scheduler that handles time-zones issues among global users to ensure that the clients receive their tasks at the correct time period.
    • Integrated several social logins such as Facebook and Instagram.
    • Integrated financial banking into the back end following security patterns.
    • Maintained and created new features in their back end.
    • Worked as the lead back-end developer.
    • Maintained a Kubernetes server.
    • Built and maintained a collection of job handlers for several specific cases that the app needed to handle.
    • Integrated external communication services such as SendGrid and Twilio.
    • Reviewed front-end code that was built in Ionic 3+.
    • Supporting the growth of 0 to 7,500+ users during the initial to the end phase of the contract.
    Technologies: Amazon Web Services (AWS), REST, API Integration, Back-end, Microservices, Kubernetes, Ionic, Node.js, API Development, JavaScript, Express.js, MySQL, AWS
  • Azure Node.js API Developer

    2018 - 2018
    911 Global Rapid Response (via Toptal)
    • Integrated Twilio as SMS service.
    • Created a secure chat API to be used within inside the Azure environment.
    • Removed an old PHP back end to use Node.js within an Express API.
    • Integrated a panic alert external API.
    • Created an API (using Express.js) within Azure mobile apps and implemented some specific custom changes due to the client's workflow.
    Technologies: REST, API Integration, Back-end, Microservices, Node.js, API Development, JavaScript, Apps, Mobile, Azure
  • Software Consultant

    2015 - 2017
    • Worked on full-stack development using Node.js, AngularJS, and Ionic for the most of the time.
    • Used the Agile methodology in my workflow.
    • Worked as a REST architect.
    • Created unit tests, end-to-end tests, and so on.
    • Implemented CI integrations.
    • Handled project planning, project development, and project management.
    • Worked remotely.
    Technologies: API Integration, Back-end, AngularJS, Ionic, Node.js, API Development, JavaScript, Angular, PHP, MySQL
  • Software Analyst

    2015 - 2015
    • Worked on full-stack development using PHP, Node.js, MongoDB, MySQL, and Angular.
    • Maintained the software.
    • Implemented an API integration with some marketplaces.
    • Handled a huge data import into the system.
    Technologies: API Integration, Back-end, AngularJS, Node.js, API Development, JavaScript, MySQL, PHP
  • Software Analyst

    2011 - 2015
    • Worked as a software developer and MILP researcher within the scheduling systems.
    • Developed using Java for both the back end and front end, Oracle database, and MILP (mixed-integer linear programming).
    • Published three papers in Rio Oil & Gas 2012, Rio Pipeline 2013, and SBPO 2014.
    • Managed the transcription of C# legacy code to Java.
    Technologies: API Integration, Back-end, Node.js, C#, Oracle Database, Java


  • Restify Log Middleware

    This was a type of simple middleware that I've used in almost every project that I put in a public NPM for downloading.

  • Restify No CAPTCHA

    This is a type of small middleware adapted from a type of Express NPM middleware to work with Restify with using a no CAPTCHA from Google. it allows you to use it before a controller gets called to validate the user with a CAPTCHA response.

  • Restify Basic Skeleton

    This is a project that I've made to speed up my API development. It's organized to have a better coding structure.

  • CPLEX Study Case

    This is a project that I've made for my master's degree class to help students to run IBM CPLEX with multiple data entries that could run for days without any breakdown.

    Technologies: Java, JPA, MySQL

  • Life Care | Cuidados Pela Vida

    This project involved a Brazillian mobile outsourced app. I worked as a software consultant (via TuntsCorp) along with Icons4u development.

    Our team started working on it in November 2016, and we finished at the end of January 2017.

    It is an Ionic-based app that helps users to use their Aché Laboratories relationship program.

    App Features:
    • GPS step monitor
    • Medicine reminder with local notification
    • Drug registration to gaining discounts with Aché Laboratories
    • Push notifications to send promotions to users

    I worked with a team of five developers as a senior software engineer.

    Main Tasks:
    • I helped my team to develop our tasks with a good schedule.
    • Worked hands-on with Cordova plugins such as geolocalization, background tasks, local notifications, and push notifications.
    • Worked hands-on with CSS to make to get the layout responsive for multiple devices such as iPhone 4 to iPhone 6 plus and tablets.
    • Deployed the app both for Android and iOS.

  • Project Skeleton for an API Using GraphQL and Express.js

    This is a public project that I've made to write an article on Toptal blog.

    It was created using TypeScript with Express.js and GraphQL. It was meant to be a starting point for new projects and/or for new developers to understand the basic configuration of an Express.js with GraphQL configuration using Node.js

  • Project Skeleton for a REST API Using Node.js and Express.js

    This was a starting point for a REST API project that uses Node.js with Express.js and ECMAScript 6 to speed up the start of API development. It was also used for my article posted on a Toptal blog that provides an explanation on REST architecture and shows how I was working with Express.js and Node.js at the time.

    Although the code is using ECMAScript 6 instead of TypeScript, I do have other private projects that are using TypeScript instead of ECMAScript 6 for Node.js and Express.js

  • Building a Node.js/TypeScript REST API, Part 3: MongoDB, Authentication, and Automated Tests (Publication)
    Our Express.js REST API series ends with a bang! Learn how to add a Dockerized MongoDB instance, Mongoose, JWT authentication, user permissions, and automated testing with Mocha, Chai, and SuperTest.
  • Building a Node.js/TypeScript REST API, Part 2: Models, Middleware, and Services (Publication)
    The Express.js REST API journey continues! Move from models to full DAOs and DTOs, validate requests with middleware, separate services from controllers, and prepare for a real database.
  • Building a Node.js/TypeScript REST API, Part 1: Express.js (Publication)
    Learn practical TypeScript patterns with interfaces and extended classes. Avoid messy console.log() statements with Winston and the Node.js debug module. Create an Express.js-powered REST API back end from scratch!
  • Creating a Secure REST API in Node.js (Publication)
    As patterns go, REST APIs are so useful and ubiquitous that every web developer, regardless of language or platform, should know how to build one. In this article, Toptal Freelance JavaScript Developer Marcos Henrique da Silva shows how to create a simple and secure REST API for user management on Node.js.
  • How to Create a Secure Node.js GraphQL API (Publication)
    GraphQL is a query language for APIs, originally developed by Facebook for internal use. Since its public release, GraphQL has been compared to REST and other architectures. In this article, Toptal JavaScript Developer Marcos Henrique da Silva demonstrates how to create a GraphQL Node.js API, and explains why you should try it, too.


  • Languages

    TypeScript, JavaScript, HTML, HTML5, ECMAScript (ES6), C#, CSS, PHP, Java, GraphQL
  • Frameworks

    Selenium, Ionic, Express.js, AngularJS, NestJS, Ionic 3, Ionic 4, Angular, JSON Web Tokens (JWT), Ionic 2
  • Libraries/APIs

    React, API Development, Node.js, Restify, Flexbox, jQuery, REST APIs, Dwolla API, Twilio API, SendGrid API
  • Paradigms

    REST, Microservices, Agile Software Development, Agile Workflow, DevOps, Back-end Architecture, Search Engine Optimization (SEO)
  • Other

    API Integration, Agile Sprints, Styled-components, APIs, SonarCloud, CI/CD Pipelines, Agile Practices, DocuSign, Monorepos, AWS, Apps, Module Development, Serverless, Cordova, Back-end, Front-end, Slack App, SSL Configurations, SSL, AWS SSH Keys, Basic SSH, SSH, Organic SEO, GitHub Actions
  • Tools

    WebStorm, Mongoose, CircleCI, Git, Slack, Trello, Auth0, Amazon SQS, AWS SES, Amazon CloudFront CDN, Mocha, Jira, Google Analytics, Kafka Streams
  • Platforms

    Kubernetes, Oracle Database, Azure, Mobile, MacOS, Amazon Web Services (AWS), AWS EC2, Microsoft Azure Mobile Services, Windows, Linux, Firebase, Ubuntu Linux, Ubuntu, Apache2, Apache Kafka
  • Storage

    MySQL, Redis, MongoDB, PostgreSQL, AWS S3, SQLite


  • Bachelor's Degree in Information Systems
    2009 - 2014
    Federal University of Technology - Parana, Brazil


  • NestJS Fundamentals (cert_zf3tmtf9)

To view more profiles

Join Toptal
Share it with others