Ercio A.Back-end and Systems Engineer
Skills
Specializes in backend application development with expertise in building and maintaining software using Node.js (JavaScript and TypeScript) and .NET (C#). Employs a wide range of tools and frameworks, adhering to best practices and principles such as SOLID, Clean Code, and Design Patterns. Technical proficiency includes working with frameworks like NestJS for scalable Node.js applications, developing RESTful APIs, and applying Object-Oriented Programming principles.
Skilled in managing relational databases including MySQL, PostgreSQL, SQL Server, and SQLite, as well as non-relational databases like MongoDB and Redis. Experienced with ORM/ODM tools such as TypeORM, Mongoose, and Prisma. Expertise extends to the creation of automated tests, encompassing unitary, integration, and end-to-end testing.
Proficient in implementing robust queue systems using Amazon SQS and BullMQ, and integrating with Cloud services from AWS, Google Cloud Platform, and Azure. Skilled in application containerization using Docker, and capable of managing CI/CD pipelines through GitHub Actions and Azure DevOps. Demonstrates advanced abilities in version control with GIT and workflow optimization using GitFlow.
Additionally, adept at API documentation through Swagger (OpenAPI) and well-versed in Agile methodologies, including Scrum and Kanban. Possesses advanced proficiency in English for reading comprehension, writing, and verbal communication.
Backend Developer
5/1/2022 - 2/1/2024
The back-end development for a Multi-Tenant application, based on a monolithic architecture with segregated databases for each tenant, involved designing and developing RESTful APIs using Node.js with TypeScript and the web framework Express. The project utilized PostgreSQL as the relational database and emphasized principles such as Design Patterns, Clean Code, and SOLID. The role included crafting and coding APIs, modeling domain entities, and creating database migrations with Prisma ORM. Comprehensive test coverage was achieved using the Jest framework for unit testing. An authentication service based on JSON Web Token (JWT) and an authorization service based on access profiles were also implemented, along with data encryption methods to comply with LGPD requirements. Additionally, robust API documentation was composed using Swagger (OpenAPI). Containerizing the application with Docker and versioning the codebase using Git with semantic commits and Azure Repos were crucial parts of the development process.
The contribution led to the successful development of a robust, secure Multi-Tenant application, efficiently utilizing technologies like TypeScript, Node.js, Express, PostgreSQL, Prisma, Jest, JWT, Docker, and Swagger, among other tools and methodologies.
Skills: Node.js, TypeScript, JavaScript, PostgreSQL, RESTful API, Swagger (OpenAPI), Clean coding, SQL Database, Amazon Web Services, Azure DevOps, Attention to detail, Problem-solving, Communication, .NET Core, Microsoft Office, English, Remote work, Automated software testing, Unit testing, Git, Express.js, SQL, Object-oriented programming (OOP), Docker, Scrum, Kanban.Backend Developer
11/1/2021 - 5/1/2022
The mission involved recreating systems in Node.js to replace legacy systems developed in PHP. This role focused on backend development for the company's main applications using a distributed monolithic architecture, adhering to principles such as Design Patterns, Clean Code, and SOLID.
Technologies and tools employed included RESTful API development in TypeScript with Node.js and the Express web framework. A relational PostgreSQL database was used alongside Prisma as the ORM, with Redis for data caching and Winston for error log management integrated with AWS CloudWatch. Responsibilities included file manipulation via AWS S3, ensuring full code coverage with automated tests using the Jest framework for unit, integration, and end-to-end testing. Developed an authentication service based on JSON Web Token (JWT) and authorization based on access profiles, and containerized applications using Docker.
Composed comprehensive API documentation using Swagger and created private NPM packages for dependency management across the company's systems. Skills honed included Node.js, TypeScript, JavaScript, PostgreSQL, RESTful API, Swagger (OpenAPI), clean coding practices, SQL Database management, and AWS proficiency. Additionally, emphasized attention to detail, problem-solving, and communication, along with familiarity with Microsoft Office, remote work, Redis, automated software testing, unit testing, integration testing, Git, Express.js, object-oriented programming (OOP), Amazon S3, Amazon CloudWatch, Docker, Scrum, and Kanban methodologies.Fullstack Developer (Internship)
8/1/2021 - 11/1/2021
Developed and maintained a system for managing meetings and webinars utilizing the Zoom SDK, as well as a one-on-one call system for teleconsultations using proprietary technology. Gained expertise in JavaScript and TypeScript, and backend development with Node.js and Express. Enhanced frontend capabilities using ReactJS and NextJS. Demonstrated proficiency in managing both relational and non-relational databases, particularly PostgreSQL and MongoDB, and implemented real-time communication features using Socket.IO and Peer. Applied best practices in clean coding, RESTful API design, and object-oriented programming (OOP). Utilized Git for version control, ensured comprehensive code maintenance, and actively participated in agile methodologies including Scrum and Kanban. Cultivated strong problem-solving abilities, attention to detail, and effective communication skills. Maintained proficiency in SQL databases, Microsoft Office, and professional fluency in English.FullStack Developer
5/1/2015 - 8/1/2016
Developed and maintained a real estate sales and rental portal featuring user registration, property listings, and message forwarding from potential customers to advertisers. Implemented a comprehensive administrative panel including various functionalities and statistical analysis. Utilized PHP for backend development, with a strong focus on object-oriented programming and the CodeIgniter framework. Designed the front-end using HTML, CSS, and JavaScript, specifically leveraging jQuery to enhance interactive elements. Managed data storage and queries using MySQL, ensuring efficient and reliable database performance. Integrated external APIs such as Google Maps to enrich user experience and provide location-based services. Demonstrated strong problem-solving abilities, attention to detail, and effective communication skills. Proficient in managing remote work settings and utilizing Microsoft Office tools. Enforced best practices for code version control and collaboration. Ensured project alignment with client goals while maintaining high standards of performance and usability.
Analysis and Development of Systems at UniMetrocamp University
2021 - 2023Computer Technician, Networks, Web Programming and Desktop Programming at Peopletec School
2011 - 2013
Ercio is available for hire
Hire Ercio A.All Howdy Candidates are vetted for skills and english proficiency.