Desenvolvedor Backend

FCamara · Remote (Brazil)

  • Remote
  • Full-time
  • Mid level

About the role

Buscamos um(a) Desenvolvedor Backendpara atuar em um squad multidisciplinar responsável pela construção de um novo produto digital vinculado a um cliente do segmento financeiro.

O profissional será responsável pelo desenvolvimento dos serviços, APIs, regras de negócio e integrações que suportarão as aplicações mobile iOS e Android, incluindo a implementação da arquitetura necessária para suportar o conceito de Server-Driven UI (SDUI).


Principais responsabilidades

  • Desenvolver e evoluir serviços backend responsáveis pelo produto
  • Construir APIs escaláveis, seguras e de alta disponibilidade para consumo pelas aplicações mobile.
  • Implementar regras de negócio relacionadas a funcionalidades do produto.
  • Implementar serviços responsáveis por fornecer configurações e estruturas necessárias para a estratégia deServer-Driven UI.
  • Definir e evoluir contratos entre backend e aplicações mobile.
  • Desenvolver serviços seguindo princípios de arquitetura modular e desacoplada.
  • Implementar integrações com serviços e plataformas existentes no ecossistema do cliente
  • Desenvolver mecanismos de autenticação, autorização e controle de acesso.
  • Implementar tratamento de concorrência, idempotência e consistência das operações.
  • Garantir rastreabilidade das operações realizadas pelos usuários.
  • Implementar tratamento adequado de erros, exceções e indisponibilidades.
  • Criar testes unitários, testes de integração e apoiar testes automatizados.
  • Participar de code reviews e definição de padrões de desenvolvimento.
  • Apoiar estratégias de observabilidade utilizando logs estruturados, métricas e distributed tracing.
  • Trabalhar em conjunto com Arquitetura, Mobile, QA, Product Owner e Squad Leader.
  • Apoiar análise de performance, troubleshooting e melhoria contínua dos serviços.

Conhecimentos e experiência

      • Experiência sólida com desenvolvimento Backend Java
      • Desenvolvimento de APIs REST.
      • Arquitetura de microsserviços.
      • Sistemas distribuídos.
      • Design Patterns e princípios SOLID.
      • Clean Architecture e boas práticas de engenharia de software.
      • Integração síncrona e assíncrona entre serviços.
      • Bancos de dados relacionais e/ou NoSQL.
      • Estratégias de cache.
      • Mensageria e arquiteturas orientadas a eventos.
      • Git.
      • Testes unitários e de integração.
      • CI/CD.
      • Containers.
      • Conhecimentos de Kubernetes.
      • Conhecimentos de ambientes Cloud, preferencialmente AWS.
    • Diferenciais

Desejável conhecimento de:

    • OAuth 2.0.
    • OpenID Connect.
    • JWT.
    • Autenticação e autorização.
    • RBAC e controle de acesso.
    • Segurança de APIs.
    • Criptografia de dados em trânsito e em repouso.
    • Gestão de secrets e credenciais.
    • Secure Coding.
    • OWASP API Security.
    • Princípios de Zero Trust.

Será considerado importante conhecimento ou experiência com arquiteturas Server-Driven UI, incluindo:

  • Construção de contratos para representação dinâmica de interfaces.
  • APIs orientadas à composição de jornadas mobile.
  • Definição e versionamento de schemas.
  • Compatibilidade entre diferentes versões dos aplicativos.
  • Feature Flags.
  • Remote Configuration.
  • Estratégias de fallback.
  • Evolução de jornadas sem dependência direta de novas releases nas lojas.
  • Separação entre regras de negócio, configuração de experiência e apresentação

Originally posted on Himalayas

Similar roles

Questions, answered.