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.