Spread Tecnologia

Backend Developer

Spread Tecnologia

full-time

Posted on:

Location Type: Remote

Location: BrasilBrazil

Visit company website

Explore more

AI Apply
Apply

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