**Vamos buscar o extraordinário juntos? 🚀** **Nossos princípios** * Falamos de pessoa para pessoa * Buscamos o extraordinário * Damos vida à inovação * Nos fortalecemos com a transparência Na Franq, desenvolvemos soluções tecnológicas que conectam pessoas, instituições financeiras e parceiros, simplificando processos e criando novas oportunidades de negócio. Buscamos uma pessoa **Backend Sênior** para atuar na construção e evolução de nossas soluções, contribuindo com decisões técnicas, qualidade de código e evolução da arquitetura. Queremos alguém que goste de resolver problemas complexos, tenha autonomia para investigar e propor soluções e entenda que software de qualidade vai além de fazer o código funcionar: precisa ser confiável, sustentável e preparado para evoluir. **Responsabilidades e atribuições** **O seu papel será:** * Desenvolver, evoluir e manter APIs e serviços backend que sustentam nossos produtos e operações. * Projetar e implementar integrações com parceiros externos, especialmente do mercado financeiro, considerando contratos, autenticação, resiliência, limites de consumo, idempotência e tratamento de falhas. * Contribuir para a evolução da arquitetura de sistemas distribuídos, utilizando comunicação síncrona e assíncrona, processamento orientado a eventos e soluções serverless. * Participar das decisões de arquitetura e desenho técnico, avaliando alternativas e considerando simplicidade, manutenibilidade, escalabilidade, custo e confiabilidade. * Investigar problemas complexos em produção, identificando causas\-raiz e implementando soluções que reduzam recorrências e aumentem a estabilidade dos sistemas. * Desenvolver soluções com foco em qualidade, segurança, performance e consistência dos dados. * Garantir a qualidade das entregas por meio de testes automatizados, revisões de código e evolução contínua dos processos de desenvolvimento. * Evoluir mecanismos de observabilidade, monitoramento, logs e alertas, permitindo identificar falhas e agir preventivamente. * Contribuir para a melhoria das pipelines de CI/CD, automação de processos e práticas de engenharia. * Colaborar com outras pessoas de engenharia e áreas de negócio para transformar necessidades em soluções técnicas claras, eficientes e sustentáveis. * Compartilhar conhecimento, participar de discussões técnicas e contribuir para a evolução das práticas e padrões de desenvolvimento do time. **Requisitos e qualificações** **O que esperamos que você tenha:** * Experiência sólida com Python e Django, incluindo desenvolvimento e manutenção de aplicações backend em produção. * Experiência no desenvolvimento e evolução de APIs REST, com atenção a contratos, versionamento, validação e tratamento de erros. * Conhecimento de arquitetura de software, princípios SOLID, Clean Code e design patterns, sabendo aplicar esses conceitos com pragmatismo. * Experiência com bancos de dados relacionais, modelagem de dados, transações, índices e análise de performance de consultas. * Conhecimento de sistemas distribuídos, incluindo consistência de dados, concorrência, tolerância a falhas e comunicação entre serviços. * Experiência com processamento assíncrono, filas, eventos ou mecanismos de mensageria. * Experiência com AWS e compreensão dos principais serviços utilizados na execução de aplicações backend. * Prática de testes automatizados, incluindo testes unitários e de integração. * Familiaridade com Git, pull requests, code reviews e pipelines de integração e entrega contínuas. * Capacidade de investigar problemas de forma independente, analisar trade\-offs e tomar decisões técnicas fundamentadas. * Boa comunicação e disposição para compartilhar conhecimento, discutir soluções e colaborar com o time. **Você irá se destacar se tiver:** * Experiência com arquitetura serverless, AWS Lambda e desenvolvimento orientado a eventos. * Conhecimento de serviços AWS como SQS, SNS, EventBridge, Step Functions, API Gateway, RDS e CloudWatch. * Experiência com Celery ou outras ferramentas de processamento assíncrono e execução de tarefas em background. * Conhecimento de estratégias de resiliência, como retries com backoff, timeouts, circuit breakers, controle de concorrência e dead\-letter queues. * Experiência com integrações de terceiros que apresentam instabilidade, limites de requisição, inconsistências de dados ou contratos heterogêneos. * Conhecimento de observabilidade, métricas, tracing distribuído e análise de incidentes em produção. * Experiência com otimização de consultas, identificação de gargalos e melhoria de performance em aplicações de produção. * Conhecimento de Docker, infraestrutura como código e automação de ambientes. * Prática de TDD e experiência na definição de estratégias de testes para sistemas distribuídos. * Conhecimento de Node.js ou TypeScript para desenvolvimento de serviços e funções serverless. * Experiência com segurança de APIs, autenticação, autorização, OAuth 2\.0 e gerenciamento seguro de credenciais. * Inglês técnico par