Mid-Level Software Engineer (Python e FastAPI)
Mid-level backend engineer at CESAR, a Brazilian innovation and education center, building Python/FastAPI services and APIs that connect platform interfaces to corporate systems (incl. SAP), document repositories, and databases — integrating LLM/RAG pipelines, auth, async document processing, monitoring, and testing.
- Compensation
- Not disclosed
- Location
- Brazil
- Work setup
- Not specified
- Seniority
- Middle
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Degree completed at least 5 years ago in Computer Science, Software Engineering, Information Systems, Computer Engineering, or related field
- Python and FastAPI
- PostgreSQL / Aurora for structured data and MongoDB for RAG/ETL flows
- Redis / ElastiCache for distributed cache and sessions
- LangChain, pdfplumber (PDF processing), Pandas and Openpyxl (Excel)
- Authlib (OAuth 2.0 and OpenID Connect)
- HTTPX (async HTTP client), Pydantic and Pydantic Settings
- Pytest (testing) and OpenAPI/Swagger
Nice to have
- Experience integrating applications with LLMs or AI services
- Basic knowledge of RAG, embeddings, vector search and vector databases
- Familiarity with GraphRAG, knowledge graphs, or graph databases
- Knowledge of AI agents and integration with external tools
- Experience with queues, messaging, async processing, or event-driven architecture
- Knowledge of microservices and service-to-service communication
- Experience with caching, query optimization, and performance improvement
- Familiarity with observability practices, metrics, and distributed tracing
- Knowledge of OAuth 2.0, OpenID Connect, RBAC, and secrets management
- Security notions for LLM apps, including prompt injection and data exposure
- Experience with document processing, storage, or versioning
- Knowledge of mechanisms for operating with limited or intermittent connectivity
- Experience with corporate systems, SAP, or document management platforms
- Experience in oil & gas, energy, or regulated industrial sectors
Full description
Somos um centro de inovação e de educação que há 30 anos forma pessoas e impulsiona organizações, potencializando suas estratégias digitais. Resolvemos problemas complexos e desafiadores em um ambiente de trabalho descontraído, descentralizado e repleto de benefícios para nossos colaboradores, que atuam como protagonistas, interagindo diretamente com clientes de escala global.
Mid-LevelSoftware Engineer, sua missão será atuar no desenvolvimento dos serviços, APIs e integrações de projetos. Sendo responsável por implementar componentes que conectem as interfaces da plataforma aos sistemas corporativos, repositórios documentais, bases de dados e serviços de Inteligência Artificial. Atuando no desenvolvimento e mantendo funcionalidades de média complexidade, seguindo a arquitetura e os padrões definidos pelo projeto e contando com orientação de profissionais seniores nas decisões de maior impacto, topa? Vamos nessa!
Esperamos que você…
- Desenvolva e mantenha serviços de backend para os módulos da plataforma;
- Construa e documente APIs para consumo pelas interfaces e por outros serviços;
- Integre a aplique a bases de dados, repositórios documentais e sistemas corporativos;
- Apoie integrações com sistemas operacionais, financeiros, SAP e outras fontes de dados;
- Implemente serviços para ingestão, processamento, consulta e versionamento de documentos;
- Integre o backend a modelos de machine learning, pipelines RAG, GraphRAG, LLMs e agentes de IA;
- Implemente mecanismos para recuperar e apresentar as fontes documentais utilizadas nas respostas;
- Desenvolva fluxos assíncronos para processamento de documentos, geração de análises e emissão de alertas;
- Implemente regras de negócio relacionadas a contratos, usuários, documentos, eventos e notificações;
- Desenvolva mecanismos de autenticação, autorização e controle de acesso por perfil e contrato;
- Implemente registros de auditoria para consultas, respostas, fontes e ações dos usuários;
- Apoie o desenvolvimento de mecanismos de tratamento de falhas, retentativas e sincronização;
- Crie testes unitários, de integração, de contrato e de componentes;
- Corrija defeitos e investigar problemas de integração, desempenho e disponibilidade;
- Implemente logs, métricas e informações necessárias para monitoramento da aplicação;
- Participe de revisões de código e discussões técnicas;
- Aplique padrões de desenvolvimento, segurança e qualidade definidos pelo projeto;