
Explore more
About the role
- Join a company that loves transforming through technology and embraces diversity in all its forms!
Requirements
- Solid Object-Oriented Programming (encapsulation, abstraction, inheritance, polymorphism) and domain modeling.
- SOLID principles, Clean Code, and code review practices; consistent error handling and stable API contracts.
- Domain-Driven Design, modern architectural patterns (hexagonal, clean architecture, CQRS when applicable).
- Microservices, asynchronous communication and idempotency; API contract design and versioning.
- Asynchronous programming and concurrency (Promises, async/await, event loop; concepts of backpressure and timeouts/retries).
- Experience with Node.js, NestJS, Express and serverless functions (AWS Lambda).
- Basic security (authentication/authorization, OWASP API Security Top 10).
- Containerization with Docker and knowledge of orchestration; 12-factor apps and environment-based configuration.
- Observability (structured logs, metrics, tracing) and performance analysis; SLOs and circuit breakers in distributed scenarios.
- Databases: Postgres (transactional), Redis (cache), DynamoDB (NoSQL) and criteria for choosing; data modeling and versioned migrations.
- Messaging (SNS, Kafka): event modeling, partitioning and reprocessing; delivery guarantees and ordering when needed.
- Automated testing with Jest (unit, integration and contract tests) and the test pyramid applied to services.
- Knowledge of software architecture, coding patterns and best practices for security, performance and resilience.
Benefits
- 100% remote work
- Inclusive environment that values diversity and inclusion
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
Object-Oriented ProgrammingSOLID principlesClean CodeDomain-Driven DesignMicroservicesAsynchronous programmingNode.jsNestJSExpressAutomated testing