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
- 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.
- 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.
- 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.
- Experiência com pytest e unittest.
- Conhecimento em criação de mocks e fixtures.
- Comprometimento com qualidade de software e cobertura de testes.
- 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
- Experiência com Java 8+.
- Spring Boot.
- Spring MVC.
- JPA/Hibernate.
- Spring Security.
- Angular 17+.
- TypeScript.
- RxJS.
- Componentização.
- Consumo de APIs REST.
- 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.
- 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.