Backend (Node.js + Prisma):
Node.js: Solid experience in developing REST and GraphQL APIs, including best practices for performance, security, and scalability.
Prisma ORM: In-depth knowledge of using Prisma for manipulating relational (PostgreSQL, MySQL) and non-relational (MongoDB) databases.
Experience with schema migration, query optimization, and efficient data modeling.
Authentication/Authorization: Implementation of authentication with OAuth2, JWT, and advanced authorization systems, including role-based access control (RBAC).
CI/CD and DevOps:
CI/CD Pipelines: Experience with tools such as GitHub Actions, Jenkins, CircleCI, or TravisCI for automating deploys, builds, and tests.
Containerization and Orchestration: Familiarity with Docker for application packaging and Kubernetes for managing container clusters in production.
Cloud (AWS):
AWS Services: Practical use of AWS services such as EC2, Lambda, S3, RDS, DynamoDB, and VPC for building scalable and secure applications.
Infrastructure as Code (IaC): Implementation and management of infrastructure through tools like Terraform or AWS CloudFormation for automation and versioning of infrastructure.
Databases:
Relational: Advanced experience with PostgreSQL, MySQL, including data modeling, optimization of complex queries, transactions, and indexes.
Non-Relational: Proficiency in using MongoDB and DynamoDB, understanding use cases for flexible data structures and high scalability.
Monitoring and Observability: Monitoring: Setting up monitoring and alerts using tools such as Prometheus, Grafana, New Relic, or AWS CloudWatch.
Distributed Logs: Implementation of logging and distributed tracing solutions, using tools such as ELK Stack (Elasticsearch, Logstash, Kibana) or Loki.
Execution Queue and Messaging:
Queue Systems: Experience with RabbitMQ, Kafka, or AWS SQS for managing queues, messages, and asynchronous systems.
Event-Driven Architecture: Development of distributed messaging systems with delivery guarantees and fault tolerance.
Testing and Code Quality:
Automated Testing: Implementation of unit and integration tests using Jest, Mocha, or Chai.
Code Coverage: Maintaining high code coverage, with tools such as ESLint, Prettier, and SonarQube to ensure best practices.
Differentiators:
Microservices: Experience with microservices architecture and understanding of patterns such as Circuit Breaker and Service Mesh.
Security: Implementation of security best practices on both fronts, preventing vulnerabilities such as XSS, CSRF, and SQL injection.
Professional with direct involvement in our finance department, with experience in:
Infrastructure, AWS, and Microservices.
Financial flows (incoming and cancellations).
Development in Javascript and Node.js.