Desenvolvedor Back-end Pleno/Sênior (Banco de Talentos para freelancer)
SMARTI TECNOLOGIA LTDA
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.
