Descrição da Vaga
A nstech, maior plataforma de tecnologia e softwares para logística e supply chain da América Latina, busca um(a) Desenvolvedor(a) Backend Sênior para integrar a equipe da KMM, parte do seu ecossistema. O profissional atuará no desenvolvimento, evolução e sustentação de aplicações de alta performance, com foco em Python, arquitetura de software e desenvolvimento de APIs. Será responsável por atuar de forma autônoma em desafios técnicos complexos, 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.
Responsabilidades
- 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
- ✓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 e 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.
- ✓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.
- •Experiência com Java 8+.
- •Conhecimento em Spring Boot.
- •Conhecimento em Spring MVC.
- •Conhecimento em JPA/Hibernate.
- •Conhecimento em Spring Security.
- •Conhecimento em Angular 17+.
- •Conhecimento em TypeScript.
- •Conhecimento em RxJS.
- •Conhecimento em Componentização.
- •Consumo de APIs REST.
- •Conhecimento em Docker e containerização de aplicações.
- •Noções de CI/CD.
- •Experiência com ambientes em nuvem.
- •Conhecimento em arquiteturas distribuídas.
- •Conhecimento em escalabilidade e alta disponibilidade.
- •Conhecimento em 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.
- •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.
Categorias
Sobre a Empresa
Mais vagas na nstech → A nstech é a mais completa plataforma open logistics do mundo. Estamos construindo o futuro digital do transporte de cargas junto a todo o ecossistema logístico. Oferecemos centenas de soluções logísticas integradas e disponíveis num único lugar para ajudar os nossos clientes a evoluíre...[Ver Mais]
Informações Adicionais
Você será redirecionado para o site da empresa