
#76534
Desenvolvedor Full Stack - Sênior
nstech
Sobre a vaga
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.
Local:Remoto/Remoto
Formação:Ens. Médio Completo