Descrição
Resumo da Vaga:
Buscamos uma pessoa desenvolvedora Back-End Sênior para construir e evoluir aplicações robustas, seguras e escaláveis, contribuindo com decisões arquiteturais e excelência técnica na OneBox.
Principais Destaques:
1. Atuar na construção e evolução de aplicações Back-End
2. Referência técnica na definição de arquiteturas e decisões
3. Desenvolver sistemas robustos, seguros e escaláveis
Na OneBox, usamos IA, OCR e NLP para validar documentos, identidades e benefícios em escala, com alto volume de processamento e exigências rigorosas de segurança, disponibilidade e performance. Buscamos uma pessoa desenvolvedora Back\-End Sênior para atuar na construção e evolução das aplicações que sustentam essas operações, contribuindo com decisões arquiteturais, qualidade de código e excelência técnica.
**Missão do cargo**
-------------------
Atuar na construção, evolução e sustentação das soluções Back\-End da OneBox, desenvolvendo sistemas robustos, seguros e escaláveis. A pessoa será referência técnica para o time, contribuindo na definição de arquiteturas, tomada de decisões técnicas, resolução de problemas complexos e evolução contínua dos padrões de desenvolvimento.
**Responsabilidades do cargo**
------------------------------
* Definir, evoluir e documentar a arquitetura das aplicações Back\-End.
* Desenvolver funcionalidades de alta complexidade, garantindo qualidade, segurança e performance.
* Construir e evoluir APIs REST escaláveis e sustentáveis.
* Tomar decisões técnicas e avaliar os impactos das soluções adotadas.
* Realizar revisões de código e contribuir para a definição e evolução dos padrões técnicos do time.
* Apoiar a investigação e o diagnóstico de incidentes e problemas complexos em produção.
* Identificar, priorizar e atuar na redução de débitos técnicos.
* Orientar tecnicamente desenvolvedores menos experientes, promovendo boas práticas e compartilhamento de conhecimento.
* Contribuir com estimativas, planejamento e definição técnica das entregas.
* Trabalhar de forma colaborativa com os times de Infraestrutura, Banco de Dados, Front\-End e Produto.
* Garantir boas práticas de segurança no desenvolvimento e tratamento de dados sensíveis.
* Desenvolver e manter testes unitários e de integração.
* Contribuir para a evolução dos processos de CI/CD e implantação das aplicações.
**Indicadores de desempenho**
-----------------------------
* Qualidade, estabilidade e manutenibilidade das soluções desenvolvidas.
* Evolução da cobertura e qualidade dos testes automatizados.
* Redução de incidentes e problemas recorrentes em produção.
* Performance e disponibilidade das aplicações e APIs.
* Cumprimento dos prazos e previsibilidade das entregas.
* Redução e gestão contínua do débito técnico.
* Qualidade das revisões de código e aderência aos padrões técnicos definidos.
* Contribuição para a evolução técnica e desenvolvimento dos demais integrantes do time.
**Requisitos**
--------------
* Experiência profissional sólida com desenvolvimento Back\-End, preferencialmente 5 anos ou mais.
* Experiência avançada com Node.js e JavaScript moderno.
* Conhecimento de TypeScript ou capacidade comprovada de adoção da tecnologia.
* Experiência com desenvolvimento e evolução de APIs REST.
* Domínio de programação assíncrona, incluindo Promises, async/await e tratamento de erros.
* Experiência com bancos de dados relacionais, especialmente Oracle e/ou PostgreSQL.
* Domínio de SQL, incluindo consultas, joins, procedures, índices e análise de planos de execução.
* Experiência com transações, concorrência, integridade e consistência de dados.
* Conhecimento de arquitetura modular, separação de responsabilidades e padrões de projeto.
* Experiência com Git e fluxos de trabalho baseados em branches e merge requests.
* Conhecimento de autenticação e autorização, incluindo JWT, roles e permissions.
* Conhecimento de práticas de segurança de aplicações e prevenção das principais vulnerabilidades do OWASP.
* Experiência com testes de APIs e ferramentas como Postman ou Insomnia.
* Experiência com testes unitários e de integração.
* Conhecimento de Docker e Docker Compose.
* Conhecimento de CI/CD e processos de implantação.
* Capacidade de analisar logs, investigar problemas e diagnosticar incidentes complexos em produção.
* Boa comunicação, organização e capacidade de trabalhar em equipe.
**Qualificações necessárias**
-----------------------------
* Capacidade de transformar requisitos de negócio em soluções técnicas sustentáveis e escaláveis.
* Perfil analítico e capacidade de investigação e resolução de problemas complexos.
* Visão sistêmica para avaliar impactos técnicos e de negócio nas decisões de arquitetura.
* Capacidade de atuar de forma autônoma em cenários de alta complexidade.
* Boa capacidade de comunicação e colaboração com diferentes áreas e especialidades.
* Experiência com revisão de código e definição de padrões técnicos.
* Capacidade de orientar e desenvolver tecnicamente outros profissionais.
* Compromisso com qualidade, segurança, performance e evolução contínua das soluções.
**Qualificações desejáveis**
----------------------------
* Experiência com sistemas de bilhetagem, pagamentos, cartões ou mobilidade urbana.
* Experiência com criptografia, assinatura digital e gerenciamento de chaves.
* Conhecimento de MIFARE, smartcards, SAM ou PC/SC.
* Experiência com filas, cache e processamento assíncrono, como Redis ou RabbitMQ.
* Conhecimento de Swagger/OpenAPI.
* Experiência com Airflow, Node\-RED ou ferramentas de integração.
* Conhecimento de Kubernetes, Rancher ou k0s.
* Experiência com observabilidade, métricas e monitoramento.
* Experiência com sistemas de alta disponibilidade ou grande volume transacional.