Point your AI agent at freehire and let it find you a job.

Get the CLI →

Franq

NewBe an early applicant

Software engineer backend - sênior

Posted
Discussion

Summary

Franq is hiring a senior backend engineer in Florianópolis to build, evolve, and maintain Python/Django APIs and distributed services behind its products, including resilient integrations with financial-market partners. Core stack: Python/Django, REST, relational databases, AWS (with serverless/event-driven work), queues, and CI/CD.

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 para leitura e escrita de documentação.


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.

Skills

Apply

See also

Backend jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.