Desenvolvimento de Sistemas Backend
Nós estamos procurando por um profissional para desenvolver e melhorar sistemas de alta disponibilidade e desempenho. A pessoa ideal possui capacidade de arquitetura, domínio de práticas de engenharia e habilidade para trabalhar em ambientes ágeis.
Responsabilidades Principais
* Desenvolver APIs RESTful escaláveis e seguras.
* Participar da arquitetura e definição de padrões técnicos para novos serviços e integrações.
* Trabalhar com Java (Spring Boot) e Node.js em aplicações distribuídas.
* Implementar testes automatizados (unitários, integrados e de carga).
* Colaborar com times de produto, QA e front-end para garantir entregas de alta qualidade.
* Participar de revisões de código, propondo melhorias e garantindo práticas boas.
* Montar e otimizar performance, segurança e confiabilidade dos serviços.
* Contribuir na evolução da infraestrutura em nuvem (AWS, GCP ou Azure).
Requisitos Fundamentais
* A experiência mínima de 5 anos no desenvolvimento backend.
* O conhecimento avançado de Java 8+ e Spring Boot.
* A experiência profissional com Node.js (Express, NestJS ou similares).
* O conhecimento sólido de APIs REST, padrões de arquitetura (MVC, SOLID, Clean Architecture).
* A experiência com bancos de dados relacionais (PostgreSQL, MySQL) e NoSQL (MongoDB, Redis).
* A vivência com containers Docker e orquestração Kubernetes.
* O conhecimento de ferramentas de mensageria (Kafka, RabbitMQ ou similares).
* A experiência com pipelines de CI/CD (Jenkins, GitLab CI, GitHub Actions, etc.).
* A familiaridade com ambientes em nuvem (AWS, GCP ou Azure).
* O controle do Git e as práticas de versionamento.
Diferenciais Importantes
* A experiência com a arquitetura de microsserviços.
* O conhecimento em arquitetura baseada em eventos.
* A vivência com monitoramento e observabilidade (Prometheus, Grafana, ELK, OpenTelemetry).
* O conhecimento de segurança (OAuth2, JWT, OWASP).
* A participação em decisões de arquitetura corporativa.
* A contribuição em projetos open source.
Educação Formal
* O grau em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas relacionadas (desejável, mas não obrigatório).
Modelo de Trabalho Remoto