Empresa: FCamara
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) . 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. Requisitos: 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