Marcos Henrique da Silva
Verified Expert in Engineering
Full-stack Developer
Lecco, Province of Lecco, Italy
Toptal member since February 25, 2017
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
Experience
Availability
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
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.
VP of Engineering
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.
Technical Training SME
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.
Node.js Developer
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.
Senior Full-stack Engineer
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.
Lead Full-stack Engineer | Node.js and React Developer
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.
Expert Back-end Developer
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.
Full-stack Engineer | Node.js/React Developer
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.
Senior Node.js Developer
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.
Ionic Developer
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.
Senior Full-stack Node.js Developer
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.
Azure Node.js API Developer
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.
Software Consultant
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.
Software Analyst
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.
Software Analyst
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.
Experience
Restify Log Middleware
https://www.npmjs.com/package/restify-log-middlewareRestify No CAPTCHA
https://www.npmjs.com/package/restify-no-captchaCPLEX Study Case
https://github.com/makinhs/cplex-study-case-javaTechnologies: Java, JPA, MySQL
Life Care | Cuidados Pela Vida
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-tutorialIt 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
Project Skeleton for a REST API
https://github.com/makinhs/rest-api-tutorialAlthough 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-authThis 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.
Education
Bachelor's Degree in Information Systems
Federal University of Technology - Parana, Brazil
Certifications
Graph Developer - Associate
Apollo GraphQL
NestJS Fundamentals (cert_zf3tmtf9)
NestJS
Skills
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)
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