Desenvolvedor(a) C#/.NET Sênior
Salve esta vaga e mantenha sua pesquisa organizada
Crie uma conta gratuita para salvar vagas, criar alertas e retornar a esta listagem a partir do seu painel.
Ao continuar, você concorda com nossos Termos & Política de Privacidade.
Desenvolvedor(a) C#/.NET Sênior | Híbrido | São Paulo/SP — Av. Paulista
Resumo da vaga
A Ultracar é um SaaS de gestão para oficinas mecânicas, em crescimento acelerado no mercado automotivo. A posição de Desenvolvedor(a) C#/.NET Sênior sustenta a evolução técnica da plataforma: responde pelo desenvolvimento e pela manutenção das soluções em C#/.NET e atua como referência técnica do squad, elevando o padrão de qualidade das entregas.
É uma oportunidade indicada para quem já tem autonomia para conduzir decisões técnicas de ponta a ponta e gosta de atuar como referência para outros desenvolvedores.
O que você vai fazer no dia a dia
- Desenvolver novas funcionalidades e evoluir os sistemas em C#/.NET, com código limpo, testável e de fácil manutenção
- Investigar e corrigir falhas em produção, garantindo a estabilidade das aplicações
- Revisar o código do time, definir e difundir padrões e boas práticas e apoiar tecnicamente os demais desenvolvedores
- Propor e validar soluções de arquitetura, integrações, mensageria e performance junto aos Tech Leads
- Escrever e manter testes automatizados, contribuindo com a cobertura e a confiabilidade das entregas
- Levantar melhorias junto a Customer Success e demais áreas de negócio
- Participar dos rituais do squad e das discussões técnicas com QA, Suporte, front-end, produto e liderança
Stack e tecnologias
- .NET, abrangendo as versões 6.0 a 10.0
- Versionamento com Git
- Bancos de dados relacionais e não relacionais
- Mensageria (RabbitMQ, Kafka, SQS ou similares) e processamento assíncrono
- APIs REST e microsserviços
- Testes automatizados e princípios de código limpo (SOLID)
- Arquitetura de software
- Ferramentas de apoio: Jira, Bitbucket, ArgoCD e clientes de observabilidade
O perfil que estamos buscando
- Comunicação: explica decisões técnicas para o squad e traduz demandas das áreas de negócio
- Pensamento analítico: diagnostica problemas complexos em produção e sustenta decisões de arquitetura com análise estruturada
- Colaboração: atua como referência técnica e apoia o desenvolvimento dos demais devs do squad
- Organização: gerencia o próprio tempo e contribui com a organização do time
- Proatividade: identifica problemas e propõe melhorias sem esperar demanda
- Abertura à experiência: aprende continuamente e experimenta abordagens novas para problemas sem solução pronta
Requisitos
- Ensino Médio completo ou formação em curso livre (bootcamp) na stack
- Sólida experiência em desenvolvimento backend com C#/.NET
- Domínio de versionamento com Git
- Conhecimento de bancos de dados relacionais e não relacionais