Build and evolve.NET backend commerce and payment platforms for subscriptions, billing, and global processing, modernizing critical systems, improving reliability, and integrating payment providers.
Desenvolvedor Backend
📜 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
Similar jobs
Search more Backend Engineer jobsSSR Java Springboot Developer
Develop and maintain Java backend services and REST APIs, deploy applications on OpenShift, and collaborate with frontend teams while improving performance, scalability, and security.
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.
Build and maintain resilient JVM payment services, evolving end-to-end money-movement flows and partner integrations while improving reliability, APIs, and reusable platform components.
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.
