Venhamos criar soluções inovadoras para transformar o ecossistema financeiro.
Procuramos engenheiros de software experientes em .NET para participar do nosso time e contribuir com suas habilidades para desenvolver APIs escaláveis, integrar sistemas e garantir a qualidade do código.
Desafios:
* Design e Desenvolvimento de API: Projete e implemente APIs RESTful usando .NET Core e C#, aderindo às melhores práticas e desenvolva serviços de backend escaláveis;
* Integração e Colaboração: Colabore com outros desenvolvedores para integrar APIs com interfaces de usuário e coordene com equipes de DevOps para processos de CI/CD suaves;
* Otimização de Desempenho e Escalabilidade: Conduza ajustes de desempenho e testes de carga para garantir que as APIs lidem com alto tráfego de forma eficiente e implementem estratégias de cache;
* Garantia da Qualidade do Código: Revisões, testes unitários e integração contínua;
* Modelos de Banco de Dados: Projete e otimize modelos de banco de dados (SQL e NoSQL) para alta performance;
* Tecnologias Adicionais: Implemente soluções com foco em segurança e melhores práticas de desenvolvimento, utilizando ferramentas como RabbitMQ e Kafka;
* Monitoramento e Solução de Problemas: Monitorar e solucionar problemas de performance e escalabilidade das aplicações;
* Arquitetura e Design: Participar de discussões de arquitetura e contribuir com melhorias no design do sistema;
Requisitos:
* Experiência com Arquitetura de Microserviços: Experiência em arquitetura de microserviços e APIs RESTful;
* Práticas de CI/CD: Familiaridade com práticas de CI/CD usando ferramentas como Azure DevOps, GitHub Actions ou similares;
* C#: Vivência com C#, incluindo LINQ, async/await e padrões de projeto;
* Bancos de Dados: Conhecimento em bancos de dados relacionais (SQL Server, PostgreSQL) e experiência com bancos NoSQL (MongoDB, Redis);
* Contêineres e Orquestração: Conhecimento em contêineres (Docker) e orquestração (Kubernetes);
* Boas Práticas: Vivência com boas práticas, EDA, DDD, SOLID e Clean Architecture;
* Ferramentas de Mensageria: Experiência com ferramentas de mensageria, como RabbitMQ e Kafka;
* Autenticação/Autorização: Implementação de autenticação/autorização com OAuth, JWT, MTLs ou IdentityServer;
* Testes Unitários: Familiaridade com testes unitários e automatizados;
Diferenciais:
* Sistemas Distribuídos: Experiência em sistemas distribuídos e arquitetura orientada a eventos;
* Cloud Computing: Conhecimento em cloud computing (Azure, AWS ou GCP);
* GraphQL: Experiência com GraphQL;
Nossa Visão: Trabalhar juntos para construir soluções inovadoras e transformar o ecossistema financeiro. Se você se identificou!