Marcos Henrique da Silva, Developer in Lecco, Province of Lecco, Italy
Marcos is available for hire
Hire Marcos

Marcos Henrique da Silva

Verified Expert  in Engineering

Full-stack Developer

Lecco, Province of Lecco, Italy

Toptal member since February 25, 2017

Bio

Marcos is passionate about full-stack development, REST architecture and Agile methodology, and JavaScript as his primary programming language. Marcos has 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 development. Marcos has also worked with native Android apps and PHP.

Portfolio

Norstella
Agile, Agile Practices, KeystoneJS, Contentful, Next.js, .NET 4, NestJS...
Plux Agency
Amazon Web Services (AWS), React, Management, NestJS, Node.js, GitHub, Next.js...
Toptal
Node.js, JavaScript, Technical Writing, Consulting, Mentorship, REST APIs, REST...

Experience

  • Node.js - 8 years
  • Full-stack Development - 8 years
  • JavaScript - 8 years
  • TypeScript - 6 years
  • GraphQL - 3 years
  • NestJS - 3 years
  • Team Leadership - 3 years
  • React - 3 years

Availability

Part-time

Preferred Environment

Jira, MacOS, Slack, Git, WebStorm, Linux, Amazon Web Services (AWS)

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.

Work Experience

Senior Full-stack Engineer

2023 - PRESENT
Norstella
  • Configured Terraform from scratch for the monorepo project that serves several front ends at once.
  • Planned and architected a process to convert several front ends into a single repository following monorepo standards with Nx and Next.js.
  • Developed a conversion tool to migrate Contentful apps into KeystoneJS CMS.
  • Designed and implemented a CI/CD pipeline to cover the monorepo approach, saving time not to redeploy non-affected projects.
Technologies: Agile, Agile Practices, KeystoneJS, Contentful, Next.js, .NET 4, NestJS, AWS Fargate, AWS CLI, AWS ALB, Terraform, Azure, Continuous Deployment, Continuous Integration (CI), GraphQL, REST, REST APIs, Monorepos, Figma, SEO Tools, Headless CMS, User Experience (UX), C#.NET, .NET, cURL Command Line Tool, TypeORM, Databases, Artificial Intelligence (AI), ChatGPT API, Python, ChatGPT

VP of Engineering

2023 - 2023
Plux Agency
  • Worked closely with the CEO and CDO of the company.
  • Led and supported any onboarding process for the company's technical team.
  • Oversaw the company cloud structure on AWS and other relevant services.
  • Provided technical support for 3D websites with React Three Fiber.
  • Led a team that consisted of UI developers and software engineers.
  • Created outstanding websites with the best performance and SEO combinations.
  • Architected, planned, and helped to execute Figma design perfect conversion.
  • Planned, led, and was responsible for the technical hiring process for the company.
Technologies: Amazon Web Services (AWS), React, Management, NestJS, Node.js, GitHub, Next.js, Figma, Agile Practices, Three.js, GSAP, Netlify, React Three Fiber (R3F), Technical Hiring, Project Management, Agile, Strapi, Amazon DynamoDB, Amazon RDS, Minimum Viable Product (MVP), CSS, Web Development, MERN Stack, Software as a Service (SaaS), OpenAI GPT-3 API, Google Sheets, Email Templates, Amazon CloudFront CDN, Relational Database Services (RDS), Kubernetes, Amazon EKS, Amazon Route 53, Amazon S3 (AWS S3), Tailwind CSS, SEO Tools, Lighthouse, Front-end Development, Back-end Development, Full-stack Development, PostgreSQL, JSON, Vue, Headless CMS, User Experience (UX), cURL Command Line Tool, TypeORM, Databases, Artificial Intelligence (AI), ChatGPT API, Python, ChatGPT

Technical Training SME

2022 - 2023
Toptal
  • Performed live coding sessions with TypeScript in Node.js to provide better guidance for back-end development.
  • Prepared studying material for the Node.js accelerator process.
  • Taught TypeScript and Node.js to Toptal developers with other programming backgrounds who want to apply to Node.js back-end projects within the Toptal network.
  • Led more than 200 Toptal talents into Node.js back-end development lessons.
Technologies: Node.js, JavaScript, Technical Writing, Consulting, Mentorship, REST APIs, REST, Coaching, Training, Back-end Development, NoSQL, CI/CD Pipelines, AWS Lambda, Minimum Viable Product (MVP), Web Development, MERN Stack, Serverless, Software as a Service (SaaS), Email Templates, Kubernetes, Amazon EKS, PostgreSQL, Socket.IO, JSON, User Experience (UX), cURL Command Line Tool, TypeORM, Databases, Python, ChatGPT

Node.js Developer

2022 - 2022
Kalios, Inc
  • Improved the performance of a Node.js back-end project by changing the approach and libraries that were being used.
  • Updated and fixed some issues related to FunCaptcha on the project.
  • Developed a new solution approach for the issue the client faced with FunCaptcha, increasing performance at least tenfold.
Technologies: FunCaptcha, JavaScript, Node.js, React, Bots, Authentication, CAPTCHA, Puppeteer, Chromium, Software Design, Amazon RDS, Minimum Viable Product (MVP), Web Development, Software as a Service (SaaS), JSON, User Experience (UX), cURL Command Line Tool, TypeORM, Databases

Senior Full-stack Engineer

2022 - 2022
YoY - YouOwnYou
  • Architected and configured EKS (Kubernetes) to support multiple projects, versioning, and automated deployment.
  • Maintained and developed new features in a Next.js front-end, converting Figma into code and integrating the front end with new API-required routes.
  • Initiated the usage of microservices and monolith approach for new feature development and orchestrated and scaffolding the architecture pillars to sustain this development process.
  • Added and configured feature flags for feature development with LaunchDarkly.
  • Refactored a monolith approach, allowing one of the crucial features to be highly available through Cloudfront/S3 as an SDK as well as facilitating code deployment and maintenance.
  • Gave guidance and architectural support for a different team to work with data scrapping with Puppeteer, NestJS, and Kubernetes.
Technologies: Node.js, React, Next.js, NestJS, Amazon Web Services (AWS), Kubernetes, Docker, SQL, DevOps, Architecture, Technical Leadership, AWS DevOps, Full-stack, APIs, Object-oriented Programming (OOP), Asynchronous Programming, Unit Testing, Redux, Jest, Redux Toolkit, Back-end Development, NoSQL, REST APIs, CI/CD Pipelines, Software Design, Leadership, Amazon RDS, AWS Lambda, AWS Amplify, Minimum Viable Product (MVP), CSS, Web Development, MERN Stack, Serverless, Software as a Service (SaaS), Stripe, Google Sheets, Email Templates, PostgreSQL, JSON, Headless CMS, User Experience (UX), cURL Command Line Tool, TypeORM, Databases

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

2021 - 2022
Agoro Carbon Alliance
  • Architected and developed a new product with React and NestJS with GraphQL, TypeORM, Mongoose, and AWS services, to name a few.
  • Led a full-stack team for developing the app from scratch using React for front-end development and NestJS for back-end development. Provided technical support and created the architecture for the entire app.
  • Improved CI/CD pipelines with CircleCI reduced build time, added automated unit and E2E tests, and CircleCI checks on GitHub.
  • Researched and planned tasks and deliverables based on project requirements.
  • Integrated with the single sign-on using Auth0 as an external provider.
  • Integrated DocuSign to allow users to sign e-contracts.
  • Integrated and led customization features for a Mapbox library to allow fields manipulation.
  • Integrated Kafka and split the back end into a microservices-based one on the proposed architecture changes from the engineering manager level.
  • Supported the hiring process for technical interviews and code reviews for clients' full-time interviewers.
Technologies: Node.js, React, Auth0, NestJS, Amazon Web Services (AWS), Docker, SQL, DevOps, Architecture, Technical Leadership, AWS DevOps, Full-stack, APIs, Object-oriented Programming (OOP), Asynchronous Programming, Asynchronous Servers, Unit Testing, Jest, Redux Toolkit, Redux, Back-end Development, NoSQL, Mapbox, CI/CD Pipelines, Software Design, Leadership, Amazon RDS, AWS Lambda, AWS Amplify, Minimum Viable Product (MVP), CSS, Web Development, MERN Stack, Software as a Service (SaaS), Email Templates, PostgreSQL, JSON, Headless CMS, User Experience (UX), cURL Command Line Tool, TypeORM, Databases

Expert Back-end Developer

2020 - 2021
Beehire
  • 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, automatically parsing the information and attachments to show it to the client in their dashboard.
  • Configured the back end to support SQS and asynchronous tasks to be made.
  • Added automated test configurations to the back end and coded several units 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), Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon S3 (AWS S3), AngularJS, Express.js, Node.js, Docker, Architecture, AWS DevOps, APIs, Object-oriented Programming (OOP), Asynchronous Programming, Asynchronous Servers, Back-end Development, NoSQL, CI/CD Pipelines, REST APIs, Software Design, Amazon RDS, Minimum Viable Product (MVP), CSS, Web Development, Software as a Service (SaaS), Google Sheets, Email Templates, Instant Messaging, Socket.IO, JSON, User Experience (UX), cURL Command Line Tool, TypeORM

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, Amazon S3 (AWS S3), TypeScript, React, GraphQL, Node.js, Docker, SQL, Architecture, Technical Leadership, Full-stack, APIs, Object-oriented Programming (OOP), Asynchronous Programming, Unit Testing, Redux, Jest, Back-end Development, NoSQL, CI/CD Pipelines, Software Design, Leadership, Amazon RDS, AWS Amplify, Minimum Viable Product (MVP), CSS, Web Development, MERN Stack, Software as a Service (SaaS), Email Templates, PostgreSQL, JSON, User Experience (UX), cURL Command Line Tool, TypeORM

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, Docker, Architecture, AWS DevOps, AWS Lambda, Full-stack, APIs, Back-end Development, Software Design, Amazon RDS, Minimum Viable Product (MVP), Web Development, Software as a Service (SaaS), Email Templates, JSON, cURL Command Line Tool

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, Back-end Development, Software Design, Minimum Viable Product (MVP), Web Development, Software as a Service (SaaS), JSON, cURL Command Line Tool

Senior Full-stack Node.js Developer

2017 - 2019
Shrader Group
  • Developed the back-end architecture from the top using Node.js as the main technology.
  • Architected and implemented the application inside the AWS environment.
  • 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.
  • Acted as a lead back-end software engineer and supported and maintained the AWS environment that held EKS, SES, and RDS, to name a few.
  • Integrated external communication services such as SendGrid and Twilio.
  • 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, Architecture, AWS DevOps, Full-stack, APIs, Object-oriented Programming (OOP), Asynchronous Programming, Asynchronous Servers, Jest, Back-end Development, REST APIs, CI/CD Pipelines, Software Design, Leadership, Minimum Viable Product (MVP), CSS, Web Development, MERN Stack, Software as a Service (SaaS), Stripe, Email Templates, Socket.IO, JSON, cURL Command Line Tool

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 Socket.io 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, Architecture, APIs, Asynchronous Programming, Back-end Development, Google Cloud, Software Design, Web Development, Software as a Service (SaaS), Instant Messaging, JSON, cURL Command Line Tool

Software Consultant

2015 - 2017
Tunts
  • Worked on full-stack development using Node.js, AngularJS, and Ionic most of the time.
  • Worked following Agile methodology and principles daily.
  • Worked on architecting and developing REST APIs with Node.js.
  • Worked with the unit and integration testing and configuring the automated test pipeline.
  • Planned and configured continuous integration pipeline with Gitlab and CircleCI.
  • Handled project planning, project development, and project management.
Technologies: API Integration, Back-end, AngularJS, Ionic, Node.js, API Development, JavaScript, Angular, PHP, MySQL, Architecture, Technical Leadership, Full-stack, Web Scraping, APIs, Asynchronous Programming, Back-end Development, REST APIs, Puppeteer, Chromium, Software Design, Leadership, Minimum Viable Product (MVP), CSS, Web Development, Software as a Service (SaaS), Stripe, Email Templates, Instant Messaging, Socket.IO, JSON, cURL Command Line Tool

Software Analyst

2015 - 2015
Solidarium
  • 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, Full-stack, APIs, Web Development, Software as a Service (SaaS), cURL Command Line Tool

Software Analyst

2011 - 2015
Funtef-PR
  • 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, Full-stack, Web Development, Software as a Service (SaaS)

Restify Log Middleware

https://www.npmjs.com/package/restify-log-middleware
I have meticulously crafted a highly adaptable middleware that has become indispensable in all my projects. Now, with great excitement, I am delighted to share that this remarkable middleware is readily accessible for download on the prestigious npm platform. With a harmonious balance between simplicity and robust functionality, it effortlessly caters to a diverse range of applications, cementing its position as a go-to solution for developers across various domains. Integrating this middleware into your projects allows you to streamline your development process, enhance efficiency, and unlock new possibilities in your software endeavors.

Restify No CAPTCHA

https://www.npmjs.com/package/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.

CPLEX Study Case

https://github.com/makinhs/cplex-study-case-java
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

https://github.com/makinhs/node-graphql-tutorial
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

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.

Project Skeleton for a REST API

https://github.com/makinhs/rest-api-tutorial
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 uses ECMAScript 6 instead of TypeScript, I have other private projects that use TypeScript instead of ECMAScript 6 for Node.js and Express.js.

NestJS with GraphQL and Authentication

https://github.com/makinhs/nestjs-with-graphql/tree/004-mongodb-auth
As a writer enthusiast, I like writing personal articles in my spare time.

This project was made to give an introduction to new developers to the NestJS environment. I made a personal guide on some of the critical topics you need to know to play with NestJS, then explained how to work with Mongoose (for MongoDB), GraphQL, unit and e2e testing, authentication, as well as configuring the Github Actions for running automated tests.
2009 - 2014

Bachelor's Degree in Information Systems

Federal University of Technology - Parana, Brazil

MARCH 2022 - PRESENT

Graph Developer - Associate

Apollo GraphQL

JANUARY 2021 - PRESENT

NestJS Fundamentals (cert_zf3tmtf9)

NestJS

Libraries/APIs

React, REST APIs, API Development, Node.js, Restify, Flexbox, jQuery, GSAP, Socket.IO, Dwolla API, Twilio API, SendGrid API, Puppeteer, Three.js, AWS Amplify, Stripe, Vue

Tools

WebStorm, Mongoose, SonarCloud, CircleCI, LaunchDarkly, Google Sheets, Terraform, Bitbucket, cURL Command Line Tool, ChatGPT, Git, Slack, Trello, Auth0, Amazon Simple Queue Service (SQS), Amazon Simple Email Service (SES), Amazon CloudFront CDN, Mocha, Jira, Google Analytics, Kafka Streams, Redux Toolkit, GitHub, Figma, Amazon EKS, Lighthouse, AWS Fargate, AWS CLI

Languages

TypeScript, CSS, JavaScript, GraphQL, HTML, HTML5, ECMAScript (ES6), SQL, C#, PHP, Java, C#.NET, Python

Frameworks

Selenium, NestJS, Ionic, Express.js, AngularJS, Next.js, Cypress, Jest, Ionic 3, Ionic 4, Angular, JSON Web Tokens (JWT), Ionic 2, Redux, Tailwind CSS, .NET 4, .NET

Paradigms

REST, Object-oriented Programming (OOP), Asynchronous Programming, Microservices, Agile Software Development, Agile Workflow, Unit Testing, E2E Testing, DevOps, Back-end Architecture, Search Engine Optimization (SEO), Management, Agile, Continuous Deployment, Continuous Integration (CI)

Storage

PostgreSQL, Amazon S3 (AWS S3), MySQL, Redis, MongoDB, JSON, Databases, SQLite, NoSQL, Google Cloud, Amazon DynamoDB, Relational Databases

Platforms

Kubernetes, Amazon Web Services (AWS), Mapbox, GreenSock Animation Platform (GSAP), Netlify, Oracle Database, Azure, Mobile, MacOS, Amazon EC2, Microsoft Azure Mobile Services, Windows, Linux, Firebase, Ubuntu Linux, Ubuntu, Apache2, Apache Kafka, Docker, AWS Lambda, Webflow, KeystoneJS, Contentful, AWS ALB

Industry Expertise

Project Management

Other

API Integration, APIs, Back-end, Agile Sprints, Full-stack Development, Team Leadership, Architecture, Integration, Full-stack, Back-end Development, Authentication, Leadership, Minimum Viable Product (MVP), Web Development, Software as a Service (SaaS), Headless CMS, TypeORM, Styled-components, Serverless, GitHub Actions, CI/CD Pipelines, Agile Practices, DocuSign, Monorepos, Startups, Amazon Route 53, Software Design, Legacy Code, Legacy Software, Technical Writing, Mentorship, Consulting, Code Review, Source Code Review, Enterprise, ESLint, Enterprise Systems, Technical Leadership, Web Scraping, Asynchronous Servers, FunCaptcha, Bots, CAPTCHA, Strapi, Amazon RDS, MERN Stack, Email Templates, Artificial Intelligence (AI), ChatGPT API, Apps, Module Development, Cordova, Front-end, Slack App, SSL Configurations, SSL, AWS SSH Keys, Basic SSH, SSH, Organic SEO, Domain-driven Design (DDD), Data Scraping, WebSockets, Technical Hiring, Interviewing, AWS DevOps, Coaching, Training, Chromium, React Three Fiber (R3F), OpenAI GPT-3 API, Instant Messaging, Relational Database Services (RDS), Front-end Development, SEO Tools, Software Development, Algorithms, Business, Azure Pipelines, User Experience (UX)

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