Descrição
A nstech é a maior plataforma de tecnologia e softwares para logística e supply chain da América Latina. Ela conecta toda a cadeia de transporte — embarcadores, transportadoras, corretores e motoristas — em um único ecossistema digital para tornar as operações mais eficientes, seguras e econômicas.
A KMM faz parte desse ecossistema com soluções voltadas à gestão de transportes, operações logísticas e integração de processos, apoiando empresas a ganharem eficiência, controle e previsibilidade. Aqui, buscamos pessoas que queiram aprender, construir e gerar impacto em um mercado essencial para o país.
Estamos em busca de um(a) **Desenvolvedor(a) Backend Sênior** para integrar nosso time e atuar no desenvolvimento, evolução e sustentação de aplicações de alta performance.
Buscamos uma pessoa com sólida experiência em **Python**, arquitetura de software e desenvolvimento de APIs, capaz de atuar de forma autônoma em desafios técnicos complexos. O profissional participará da evolução contínua das soluções, contribuindo para a qualidade do código, integração entre sistemas, escalabilidade e adoção de boas práticas de engenharia de software.
Caso possua conhecimentos em **Java** e **Angular**, poderá contribuir também com a manutenção e evolução de sistemas legados que coexistem no ambiente.
**Responsabilidades e Atribuições:**
* Desenvolver, manter e evoluir aplicações backend utilizando Python.
* Projetar, desenvolver e manter APIs REST seguras, escaláveis e bem documentadas.
* Implementar integrações com sistemas e serviços externos via REST e SOAP.
* Atuar na modelagem, manutenção e otimização de bancos de dados relacionais.
* Realizar análise, refatoração e evolução de código legado.
* Desenvolver soluções com foco em qualidade, performance, escalabilidade e manutenibilidade.
* Implementar autenticação, autorização e mecanismos de segurança nas aplicações.
* Participar de revisões de código, promovendo boas práticas de desenvolvimento.
* Escrever e manter testes automatizados para garantir a qualidade das entregas.
* Utilizar ferramentas de Inteligência Artificial como apoio ao desenvolvimento, mantendo senso crítico na validação do código gerado.
**Requisitos Obrigatórios**
### **Backend**
* Experiência sólida com **Python 3\.10\+**.
* Domínio de pelo menos um framework web moderno:
+ FastAPI;
+ Django; ou
+ Flask.
* Conhecimento em padrões de projeto, boas práticas de desenvolvimento e arquitetura de software.
* Experiência com ORM (SQLAlchemy, Django ORM ou equivalente), incluindo:
+ mapeamentos complexos;
+ relacionamentos;
+ controle de sessão;
+ lazy loading.
* Tratamento de exceções e padronização de respostas de APIs.
* Implementação de autenticação e autorização utilizando OAuth2, JWT e middlewares de segurança.
* Integração com serviços externos via REST e SOAP.
* Processamento e validação de XML e JSON utilizando Pydantic ou tecnologia equivalente.
* Programação assíncrona (async/await).
* Processamento de tarefas em background utilizando Celery, RQ ou ferramentas similares.
* Experiência com refatoração e evolução de código legado.
* Gerenciamento de dependências e ambientes com pip, Poetry e virtualenv.
**Banco de Dados**
* Experiência com MySQL ou PostgreSQL.
* Modelagem de banco de dados relacional.
* Otimização de consultas (queries).
* Criação de índices.
* Análise de performance.
### **APIs**
* Desenvolvimento e documentação de APIs REST utilizando Swagger/OpenAPI.
* Implementação de autenticação baseada em JWT.
* Experiência com integração entre sistemas.
### **Versionamento e Colaboração**
* Domínio de Git.
* Experiência com estratégias de branching, Pull Requests e Code Review.
* Capacidade de conduzir revisões de código com foco em qualidade e boas práticas.
### **Testes**
* Experiência com pytest e unittest.
* Conhecimento em criação de mocks e fixtures.
* Comprometimento com qualidade de software e cobertura de testes.
### **Inteligência Artificial Aplicada ao Desenvolvimento**
* Utilização de ferramentas de IA como suporte ao desenvolvimento.
* Aplicação de IA para:
+ geração e refatoração de código;
+ criação de testes automatizados;
+ documentação técnica;
+ investigação e análise de erros.
* Capacidade de revisar criticamente e validar o código gerado por IA, garantindo qualidade e segurança.
**Requisitos Desejáveis**
### **Java**
* Experiência com Java 8\+.
* Spring Boot.
* Spring MVC.
* JPA/Hibernate.
* Spring Security.
### **Angular**
* Angular 17\+.
* TypeScript.
* RxJS.
* Componentização.
* Consumo de APIs REST.
### **Infraestrutura e DevOps**
* Docker e containerização de aplicações.
* Noções de CI/CD.
* Experiência com ambientes em nuvem.
* Arquiteturas distribuídas.
* Escalabilidade e alta disponibilidade.
* Processamento assíncrono e execução de rotinas em background.
### **Testes**
* Conhecimento em JUnit e Mockito (para atuação em sistemas Java).
* Experiência com Jest ou ferramenta equivalente para Angular.
* Desenvolvimento de testes unitários para componentes Angular.
**Competências Comportamentais**
* Comunicação clara e objetiva.
* Facilidade para trabalho em equipe e colaboração.
* Autonomia na resolução de problemas técnicos complexos.
* Comprometimento com prazos e qualidade das entregas.
* Proatividade na identificação e implementação de melhorias técnicas.
* Capacidade de compartilhar conhecimento e apoiar tecnicamente o time.
* Pensamento crítico na utilização de ferramentas de Inteligência Artificial como apoio ao desenvolvimento.
**Diferenciais**
* Experiência com Java e Angular para atuação em sistemas legados.
* Vivência em ambientes com múltiplas tecnologias e integrações entre plataformas.
* Experiência em projetos com foco em escalabilidade, alta disponibilidade e arquitetura distribuída.
**Benefícios**
* Convênio médico com coparticipação e possibilidade de inclusão de dependentes, conforme política vigente.
* Plano odontológico, com livre escolha entre os planos disponíveis.
* Ticket refeição.
* Wellhub/Gympass.
* Zenklub: duas consultas mensais sem custo.
* Seguro de vida sem custo.
* Auxílio funeral sem custo.