Remote Jobs RockRemote Jobs Rock

Desenvolvedor Backend

🕒 13 days ago
Backend JavaREST APIsMicroservicesDistributed Systems
Apply Now

📜 Description

  • Develop and evolve backend services for the product.
  • Build scalable, secure, and highly available APIs for mobile applications.
  • Implement business rules related to product functionalities.
  • Define and evolve contracts between backend and mobile applications.
  • Develop services following modular and decoupled architecture principles.
  • Implement integrations with existing services and platforms.

🛠️ Requirements

  • Solid experience with Backend Java development.
  • Development of REST APIs.
  • Microservices architecture.
  • Distributed systems.
  • Design Patterns and SOLID principles.
  • Clean Architecture and software engineering best practices.
  • Synchronous and asynchronous service integration.
  • Knowledge of relational and/or NoSQL databases.
Full job description

Buscamos um(a) Desenvolvedor Backend para 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).


Responsibilities

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 de Server-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.

Requirements

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

Affirm

Software Engineer II, Backend (Card)

🕒 4 days ago
Affirm👥 10,000+ employees🏢 Financial Services

Build and launch backend systems for Affirm Card checkout, delivering scalable in-app experiences while collaborating across engineering, product, design, and analytics and supporting system reliability.

Backend Software EngineeringPythonKotlinDistributed Systems
Litit

JAVA BACKEND DEVELOPER

🕒 6 days ago
Litit👥 51 - 200 employees🏢 Information Technology And Services

Develop and maintain scalable Java backend services, APIs, and integrations using Quarkus/Jakarta EE or Spring Boot, collaborating with engineers on testing, security, and continuous improvement.

JavaQuarkusJakarta EESpring Boot

Trusted by Remote Workers