Desenvolvedor Back-end Pleno/Sênior

Há 5 meses

Mogi das Cruzes, São Paulo, Brasil Grupo Smarti - Tecnologia Inteligente Tempo integral
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.