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.