Description
Job Summary:
We are seeking a professional to define best practices, program, code, and test back-end systems, implementing complex functionalities and proposing technological improvements.
Key Highlights:
1. Autonomy and a dynamic, challenging environment
2. Opportunity to interact with diverse technologies and projects
3. Great Place to Work certified company experiencing growth
**What We Are Looking For?**
**Main Responsibilities:**
Define best development practices;
Program, code, and test systems in the language, transitioning across back-end development projects;
Implement complex functionalities;
Propose technological improvements to systems.
Monitor adherence to system development best practices.
Validate the existing test coverage in projects;
Validate new application features;
Monitor application system performance;
Propose technological improvements to systems;
Anticipate opportunities and issues proactively, acting swiftly and effectively to develop preventive solutions;
Support junior developers and contribute to project decision-making;
Perform system maintenance, implementing necessary changes to meet user requirements;
Develop assembly, debugging, and testing activities for programs, performing maintenance on already-developed programs.
**Requirements:** Advanced proficiency in Node.js, including: Event loop, streams, buffer, clustering.
Event-driven architecture and asynchronous patterns (Promises, async/await, Observables).
Deep professional experience with TypeScript (advanced typing, decorators, generics).
Solid knowledge of Express, NestJS, or equivalent frameworks.
Design and maintenance of RESTful APIs and gRPC services.
Advanced practices of Clean Architecture, DDD, SOLID, and design patterns.
Proficiency in automated testing (unit, integration, and end-to-end): Jest, Mocha, Chai, Supertest.
Experience with databases:
SQL (PostgreSQL, MySQL)
NoSQL (MongoDB, Redis)
Version control and CI/CD pipelines using Git, GitLab CI/CD, GitHub Actions, or similar tools.
Observability:
Structured logging (Winston, Pino)
Tracing (OpenTelemetry)
Metrics/Monitoring (Prometheus, Grafana)
Proficiency in:
RabbitMQ (exchanges, queues, routing keys, DLQ, retry strategy)
Experience with at least one cloud platform:
AWS (Lambda, ECS/EKS, SQS, SNS, DynamoDB, CloudWatch)
Azure (Functions, AKS, Service Bus, Application Insights)
GCP (Pub/Sub, Cloud Run, GKE)
**Location:**
**100% Remote**
**Why Build Your Career at Meta?**
We offer autonomy, clear goals, and a dynamic, challenging environment where professionals can interact with diverse technologies, participate in all types of projects, bring forward new ideas, and work from anywhere in Brazil—and why not, the world. Additionally, we are ranked among the best companies to work for in Brazil by Great Place to Work, and one of the top 10 fastest-growing companies in the country for three consecutive years, according to the Informática Hoje Annual Report.
**What Are Our Values?**
* We are people serving people
* We think and act like owners
* We have a drive for performance
* We grow and learn together
* We pursue excellence and simplicity
* Innovation and creativity are in our DNA
All individuals are welcome regardless of their condition, disability, ethnicity, religious belief, sexual orientation, appearance, age, or related factors. We want you to grow with us in an inclusive, opportunity-rich environment.
Do you identify with this? Then, \#VemSerMeta!