Brazil
2 months ago

Job Overview

Job Type
Full Time
Pay
Not disclosed

Job description

Location:
Brazil
Work arrangement:
Remote

Role Summary

.

  • Develop, evolve and maintain backend services using TypeScript and NestJS;
  • Design and implement RESTful APIs, integrations and high availability services;
  • Participate in architectural decisions related to microservices, distributed systems and event-driven architecture;
  • Develop consumers, producers and asynchronous processing using SQS, SNS, Kafka or RabbitMQ;
  • Model and implement solutions using relational and non-relational databases;
  • Ensure the quality of deliveries through unit tests, integration tests, contract tests and end-to-end tests;
  • Implement resilience strategies, such as retry, timeout, circuit breaker, idempotence and Dead Letter Queues;
  • Monitor services in production through metrics, logs, traces and alerts;
  • Investigate performance problems, unavailability and unexpected behavior in production environments;

Participate in code reviews, technical discussions, refinements and architecture definitions.

  • Experience with developing distributed, scalable and high availability solutions;
  • Experience with building backend services, APIs and integrations;
  • Experience in environments with microservices and event-driven architecture;
  • Knowledge of AWS infrastructure;
  • Experience with asynchronous processing and large volumes of requests and data;
  • Knowledge of synchronous and asynchronous communication between services;
  • Experience with relational and non-relational databases;
  • Knowledge of scalability, resilience, observability and security practices;
  • Experience with , TypeScript and NestJS;
  • Experience with messaging (SQS, SNS, Kafka or RabbitMQ);
  • Knowledge in testing (unit, integration, contract and end-to-end);
  • Knowledge of resilience strategies (retry, timeout, circuit breaker, idempotence and Dead Letter Queues);
  • Experience with monitoring (metrics, logs, traces and alerts);
  • Ability to analyze and resolve performance and unavailability problems;

Participation in code reviews and technical discussions.

Role:
Node.js Back-End Developer Sênior | Remote
Job Type:
Full Time