nstech

Desenvolvedor(a) Backend Sênior

🌍 Remoto📍 Remoto
PUBLICIDADE

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.
PUBLICIDADE

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.

 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

Selecionamos as principais informações da posição. Para conferir o descritivo completo, clique em "acessar"
PUBLICIDADE
Candidatar-se a esta vaga →

Você será redirecionado para o site da empresa

PUBLICIDADE