← Todas as vagas

Desenvolvedor Back-end Pleno/Sênior (Banco de Talentos para freelancer)

SMARTI TECNOLOGIA LTDA

📍 Mogi das Cruzes/SPhibrido· PJ

Descrição da vaga

Desenvolvedor Back-end Pleno/Sênior, Freelancer

Estamos formando um banco de profissionais freelancers para atuação em projetos corporativos, APIs, integrações, sistemas administrativos e arquiteturas distribuídas.

Buscamos um Desenvolvedor Back-end Pleno/Sênior com experiência prática comprovada em ambiente produtivo, capaz de contribuir com a sustentação, evolução, segurança, escalabilidade e estabilidade operacional da plataforma.

O profissional deverá ter domínio de desenvolvimento back-end moderno, aplicações assíncronas, integração entre serviços, arquitetura orientada a APIs, banco de dados relacionais, autenticação, permissões, logs e organização de código.

Esta oportunidade é voltada para profissionais com maturidade técnica, autonomia, capacidade analítica e compromisso com entregas. Não serão considerados perfis júnior, estagiários ou profissionais sem experiência real em aplicações corporativas.

Principais responsabilidades

  • Desenvolver e manter APIs REST com FastAPI.
  • Criar endpoints assíncronos seguros, organizados e performáticos.
  • Trabalhar com autenticação JWT, refresh token e RBAC.
  • Implementar controle de permissões e acesso por perfil.
  • Integrar sistemas internos e externos via APIs REST e Webhooks.
  • Estruturar bancos relacionais com SQLAlchemy Async.
  • Realizar modelagem relacional, queries, joins, índices, migrations e otimização de consultas.
  • Implementar logs estruturados e tratamento centralizado de erros.
  • Trabalhar com Redis, cache, WebSockets e processamento assíncrono quando necessário.
  • Organizar código em camadas, com separação clara de responsabilidades.
  • Utilizar Docker para execução e padronização do ambiente.
  • Participar de reuniões, alinhamentos técnicos, validações, revisões, acompanhamentos de sprint e tratativas operacionais sempre que convocado pela gestão, PM, PO ou liderança técnica.

Stack principal

  • Python.
  • FastAPI.
  • SQLAlchemy 2.0 Async.
  • PostgreSQL.
  • MySQL.
  • Redis.
  • Docker.
  • NGINX.
  • JWT.
  • WebSockets.
  • Swagger/OpenAPI.
  • APIs REST.
  • Webhooks.
  • Git.

Requisitos obrigatórios

  • Experiência profissional mínima de 3 anos em desenvolvimento back-end.
  • Experiência comprovada em projetos reais e ambientes produtivos.
  • Domínio de Python.
  • Experiência com FastAPI.
  • Experiência com APIs REST.
  • Conhecimento prático de aplicações assíncronas com async/await.
  • Experiência com SQLAlchemy 2.0 Async.
  • Experiência com PostgreSQL.
  • Conhecimento em modelagem relacional.
  • Conhecimento em JOINs complexos, índices, migrations e otimização de queries.
  • Experiência com autenticação JWT.
  • Conhecimento em RBAC e controle de permissões.
  • Experiência com integração de APIs externas e Webhooks.
  • Conhecimento em logs estruturados e tratamento centralizado de erros.
  • Experiência com Docker e containers.
  • Conhecimento em Git.
  • Capacidade de diagnosticar logs, gargalos e falhas operacionais.
  • Boa comunicação técnica, capacidade analítica, autonomia e compromisso com prazos.

Conhecimentos importantes

  • Dependency Injection.
  • Middleware.
  • Background Tasks.
  • WebSockets.
  • Upload de arquivos.
  • Versionamento de APIs.
  • Swagger/OpenAPI.
  • Arquitetura baseada em serviços.
  • Boas práticas REST.
  • Pool de conexões.
  • Paginação eficiente.
  • Cache com Redis.
  • Rate limiting.
  • Monitoramento de APIs.
  • Tratamento de concorrência async.
  • Processamento assíncrono.
  • Variáveis de ambiente.
  • Configuração de serviços.
  • Logs de container.

Critérios de qualidade esperados

  • Código tipado.
  • SOLID.
  • Clean Architecture.
  • Repository Pattern.
  • Separação de responsabilidades.
  • Linters.
  • Formatação automática.
  • Versionamento Git organizado.

Diferenciais

  • Experiência com MySQL.
  • Conhecimento em NGINX.
  • Deploy básico.
  • Pytest.
  • Testes unitários.
  • Testes de integração.
  • Mock de serviços externos.
  • Validação automatizada.
  • Experiência com alta performance e observabilidade.

Critérios eliminatórios

  • Não saber Docker.
  • Não entender concorrência async.
  • Não saber diagnosticar logs.
  • Não conhecer SQL avançado.
  • Não saber trabalhar com APIs REST.
  • Não saber separar front-end e back-end.
  • Não ter experiência real com aplicações corporativas.
  • Não compreender controle de permissões.

Processo seletivo

O processo poderá incluir avaliação técnica prática com criação de endpoint FastAPI, paginação com filtros, autenticação JWT, RBAC, upload e processamento de CSV, persistência relacional, logs estruturados e tratamento padronizado de erros.

Formato de contratação

Freelancer, com possibilidade de participação em projetos recorrentes conforme demanda, desempenho técnico e aderência ao modelo operacional da empresa.