Descrição
Resumo da Vaga:
At OneBox, we seek a Mid-Level Back-End Developer to build, evolve, and maintain solutions supporting high-volume, secure AI-driven document validation operations, contributing to the team's technical growth.
Principais Destaques:
1. Desenvolver e manter APIs REST, endpoints e integrações
2. Contribuir para a evolução contínua dos sistemas e processos
3. Trabalhar com IA, OCR e NLP em validação de documentos
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 e performance. Buscamos uma pessoa desenvolvedora Back\-End Pleno para construir, evoluir e manter as soluções que sustentam essas operações, desenvolvendo funcionalidades, integrações e APIs de qualidade e contribuindo para a evolução técnica do time.
**Missão do cargo**
-------------------
Atuar no desenvolvimento e evolução das aplicações Back\-End da OneBox, transformando requisitos de negócio em soluções técnicas eficientes, seguras e sustentáveis. A pessoa será responsável por desenvolver funcionalidades de média complexidade, implementar regras de negócio, construir integrações e contribuir para a qualidade e estabilidade dos sistemas.
**Responsabilidades do cargo**
------------------------------
* Desenvolver e manter APIs REST, endpoints e integrações.
* Implementar regras de negócio de acordo com os requisitos definidos.
* Criar, manter e otimizar consultas SQL.
* Desenvolver funcionalidades seguindo os padrões arquiteturais e boas práticas definidos pelo time.
* Corrigir defeitos e apoiar a investigação e resolução de problemas.
* Analisar logs e investigar falhas em ambientes de desenvolvimento e produção.
* Escrever e manter testes automatizados, contribuindo para a qualidade e confiabilidade das aplicações.
* Participar de revisões de código e contribuir para a evolução da qualidade das entregas.
* Documentar endpoints, integrações e alterações relevantes nas aplicações.
* Trabalhar em conjunto com outros desenvolvedores e áreas parceiras para garantir a entrega das soluções.
* Identificar riscos técnicos e solicitar apoio quando necessário em decisões de maior impacto.
* Contribuir para a evolução contínua dos sistemas, processos e boas práticas de desenvolvimento.
**Indicadores de desempenho**
-----------------------------
* Qualidade e estabilidade das funcionalidades desenvolvidas.
* Cumprimento dos prazos e previsibilidade das entregas.
* Qualidade e cobertura dos testes automatizados.
* Redução de bugs e problemas recorrentes.
* Qualidade e eficiência das APIs e consultas desenvolvidas.
* Aderência aos padrões arquiteturais e boas práticas de desenvolvimento.
* Qualidade das revisões de código e documentação das soluções.
* Capacidade de atuar com autonomia na resolução de demandas de média complexidade.
**Requisitos**
--------------
* Experiência profissional com desenvolvimento Back\-End, preferencialmente entre 2 e 4 anos.
* Experiência prática com Node.js e JavaScript.
* Conhecimento de TypeScript ou interesse em utilizá\-lo.
* Experiência no desenvolvimento e manutenção de APIs REST.
* Conhecimento de programação assíncrona e tratamento de erros.
* Experiência com bancos de dados relacionais, especialmente Oracle e/ou PostgreSQL.
* Capacidade de desenvolver consultas SQL com joins, agrupamentos e subconsultas.
* Conhecimento de modelagem básica de dados.
* Experiência com Git e fluxos de trabalho baseados em branches e merge requests.
* Conhecimento de autenticação e autorização utilizando JWT.
* Experiência com testes de APIs utilizando ferramentas como Insomnia ou Postman.
* Conhecimento básico de testes unitários e de integração.
* Conhecimento básico de Docker e Docker Compose.
* Capacidade de analisar logs e investigar falhas.
* Conhecimento de práticas de segurança para APIs e tratamento de dados sensíveis.
* Capacidade de desenvolver funcionalidades seguindo padrões arquiteturais e técnicos previamente definidos.
* Autonomia para executar tarefas de média complexidade.
* 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 adequadas.
* Perfil analítico e capacidade de investigar e solucionar problemas.
* Organização e autonomia para conduzir suas atividades e entregas.
* Capacidade de trabalhar seguindo padrões e boas práticas de desenvolvimento.
* Boa comunicação para interagir com desenvolvedores e demais áreas envolvidas nos projetos.
* Compromisso com qualidade, segurança, manutenção e evolução contínua das aplicações.
* Disposição para aprender novas tecnologias e evoluir tecnicamente junto ao time.
**Qualificações desejáveis**
----------------------------
* Experiência com Oracle e PL/SQL.
* Conhecimento de Swagger/OpenAPI.
* Experiência com Docker em ambientes de desenvolvimento.
* Conhecimento de Redis, filas ou tarefas agendadas.
* Experiência com sistemas transacionais.
* Conhecimento de Linux.
* Experiência com Node\-RED ou Airflow.
* Conhecimento básico de segurança de aplicações.