Estamos em busca de uma pessoa para atuar como Arquiteto de Software na UY3, que será responsável por definir e evoluir a arquitetura dos nossos sistemas, garantindo escalabilidade, performance e sustentabilidade das soluções. Essa pessoa atuará como referência técnica, liderando o desenho de soluções e apoiando os times no desenvolvimento de produtos robustos, com forte atuação em parceria com áreas de tecnologia e negócio.
Procuramos alguém com visão sistêmica, perfil protagonista e forte capacidade analítica, com foco em gerar impacto real por meio da construção de soluções eficientes e da evolução contínua da nossa arquitetura. Esperamos um(a) profissional capaz de lidar com cenários complexos e regulatórios, especialmente envolvendo integrações bancárias e dados sensíveis, contribuindo diretamente para a confiabilidade, segurança e escalabilidade da plataforma. Será visto como diferencial experiência em produtos de crédito.
Quem somos
A UY3 é uma instituição financeira que atua no mercado de crédito e soluções financeiras, conectando estratégia, tecnologia e execução para viabilizar operações de forma estruturada, eficiente e escalável. Em um setor essencial para o funcionamento da economia, nosso papel é tornar o crédito mais acessível, inteligente e orientado a dados, apoiando empresas na expansão de suas operações e na geração de valor sustentável.
Trabalhamos próximos às decisões que movem o negócio, com foco em execução de alto nível e construção contínua. É um contexto voltado para profissionais que buscam evolução consistente, exposição a desafios relevantes e participação ativa na construção de soluções.
Aqui as decisões são rápidas e o desenvolvimento acontece na prática com espaço para construir, não apenas executar.
Sobre a oportunidade
Essa posição é chave para garantir a estabilidade e a continuidade da operação em produção, com atuação direta em sistemas críticos de Crédito, Cobrança e Banking. Você será o ponto focal técnico em cenários de maior complexidade, liderando a resposta a incidentes críticos, direcionando decisões em momentos de crise e assegurando a rápida recuperação dos serviços.
Mais do que atuar de forma reativa, o papel exige uma visão proativa sobre a operação, antecipando riscos, fortalecendo a observabilidade e promovendo melhorias estruturais nos sistemas. A atuação envolve investigação profunda de problemas desde código até banco de dados e integrações externas com foco consistente em identificação de causa raiz e prevenção de recorrências.
Você também terá protagonismo na evolução dos processos de sustentação (incidentes, mudanças e problemas), na definição de padrões técnicos e na construção de uma base sólida de conhecimento. Além disso, será peça-chave na conexão entre suporte, desenvolvimento e áreas de negócio, garantindo fluidez na comunicação e priorização correta das demandas.
É uma posição com alto nível de autonomia, impacto direto no negócio e forte responsabilidade sobre a confiabilidade, performance e evolução contínua da plataforma.
Principais responsabilidades
-
Definir e evoluir a arquitetura de sistemas, garantindo escalabilidade, performance, segurança e sustentabilidade das soluções;
-
Apoiar junto com ao Head de Tecnologia decisões arquiteturais e boas práticas de desenvolvimento no ecossistema .NET;
-
Realizar análises profundas de código-fonte em C#/.NET (Framework e .NET 9+), identificando gargalos de performance, queries ineficientes e oportunidades de otimização;
-
Projetar e otimizar soluções com Entity Framework Core, atuando em tuning de performance, estratégias de carregamento e análise de queries geradas;
-
Atuar na modelagem e otimização de bancos de dados PostgreSQL, incluindo análise de execution plans, indexação, particionamento e troubleshooting de locks e conexões;
-
Desenhar, avaliar e sustentar integrações via APIs REST e SOAP, garantindo boas práticas de versionamento, autenticação, resiliência e diagnóstico de falhas;
-
Estruturar e evoluir arquiteturas baseadas em comunicação síncrona e assíncrona, utilizando mensageria e event-driven architecture (RabbitMQ, Kafka, Azure Service Bus);
-
Aplicar e disseminar padrões arquiteturais como CQRS e Mediator (MediatR), garantindo organização e escalabilidade das soluções;
-
Garantir a aplicação de boas práticas de desenvolvimento (Clean Code, SOLID, DRY, YAGNI) e Design Patterns (Repository, Unit of Work, Strategy, Factory, entre outros);
-
Apoiar a observabilidade das aplicações por meio de ferramentas como Elastic Stack (Elasticsearch, Kibana) e Application Insights, promovendo monitoramento, alertas e análise de logs;
-
Atuar com ferramentas de diagnóstico e profiling .NET (dotnet-trace, dotnet-dump, BenchmarkDotNet) para análise de performance e troubleshooting avançado;
-
Contribuir com práticas de engenharia como versionamento de código (Git), CI/CD, containers (Docker) e pipelines (preferencialmente Azure DevOps);
-
Incentivar e garantir a qualidade do código por meio de testes automatizados (unitários, integração, TDD);
-
Apoiar na definição de padrões de mapeamento de objetos (como AutoMapper) e organização das camadas da aplicação;
-
Atuar de forma próxima às áreas de negócio, especialmente em soluções de crédito, garantindo aderência a regras, fluxos e requisitos regulatórios.
O que buscamos
-
Experiência consolidada em Engenharia de Software, com forte atuação em arquitetura e sustentação de sistemas críticos;
-
Sólido domínio do ecossistema .NET (C#, .NET Core e versões mais recentes), com capacidade de tomada de decisão técnica;
-
Experiência prática em definição de arquiteturas escaláveis, resilientes e orientadas a eventos;
-
Conhecimento avançado em bancos de dados relacionais, especialmente PostgreSQL, com foco em modelagem e performance;
-
Forte experiência com integrações via APIs (REST e SOAP), incluindo desenho, versionamento e troubleshooting;
-
Vivência com mensageria e arquiteturas assíncronas (RabbitMQ, Kafka, Azure Service Bus);
-
Conhecimento aplicado de padrões arquiteturais e boas práticas de desenvolvimento (Clean Code, SOLID, Design Patterns, CQRS);
-
Experiência com observabilidade e monitoramento de aplicações (logs, métricas e APM);
-
Vivência com práticas modernas de engenharia (Git, CI/CD, Docker, pipelines);
-
Capacidade analítica avançada e visão sistêmica para lidar com cenários complexos;
-
Perfil protagonista, com autonomia, senso de dono e habilidade para influenciar tecnicamente os times;
-
Boa comunicação e capacidade de transitar entre áreas técnicas e de negócio;
-
Experiência com produtos de crédito e/ou contexto financeiro será considerado um diferencial relevante.
- Será um diferencial experiência com Azure Funtions
Se você busca um ambiente dinâmico, com desafios reais, oportunidades consistentes de crescimento e autonomia para fazer acontecer, a UY3 é o seu lugar. Queremos conhecer você!