AI Jobs Map

Datlo · Maringá, Paraná, Brazil

Desenvolvedor de Software Sênior - Full Stack

seniorfull timePosted yesterday
Apply on LinkedInLinkedInOpens the original posting. AI Jobs Map never asks for your details.

Stack mentioned

.netc#excelpostgresqlgitci/cddockerazurejavascripttypescriptreacthtmlcssmongodbkubernetesnext.jsjestcypressgraphqlaws

Sobre a posição
Buscamos uma pessoa sênior com forte experiência em backend .NET/C# e capacidade de atuar no frontend quando necessário.

Na Datlo, você será responsável por conduzir soluções de ponta a ponta, desde o entendimento do problema e o desenho técnico até a entrega e sustentação em produção. Esperamos alguém que combine excelência técnica, visão de produto, autonomia e colaboração, contribuindo também para a evolução das práticas de engenharia e do restante do time.
Principais responsabilidades

- Conduzir projetos de software do discovery técnico à produção, com autonomia e qualidade.

- Desenvolver e evoluir serviços, APIs e integrações em .NET/C#, atuando também no frontend quando o projeto exigir.

- Participar das decisões de arquitetura, avaliando simplicidade, desempenho, segurança, confiabilidade e manutenção.

- Traduzir necessidades de negócio em soluções técnicas sustentáveis.

- Identificar riscos, dependências e problemas de integração antes que comprometam as entregas.

- Garantir qualidade por meio de testes, observabilidade, documentação e boas práticas de desenvolvimento.

- Investigar incidentes e problemas de produção, conduzindo análises de causa e melhorias preventivas.

- Realizar code reviews e design reviews que ajudem a elevar a qualidade das soluções e do time.

- Apoiar o desenvolvimento de profissionais juniores e plenos por meio de mentoria, colaboração e compartilhamento de conhecimento.

- Contribuir para RFCs, ADRs e padrões técnicos sempre que a complexidade da decisão justificar.

O que buscamos

- 5 anos ou mais de experiência no desenvolvimento e na sustentação de sistemas em produção.

- Domínio de C# e .NET moderno, incluindo ASP.NET Core, APIs, injeção de dependência, processamento assíncrono e serviços em background.

- Experiência com modelagem de dados e PostgreSQL, incluindo análise e otimização de consultas.

- Conhecimento de arquitetura de software, integração entre sistemas e padrões de projeto.

- Experiência com APIs REST, autenticação, autorização, tratamento de erros e versionamento.

- Conhecimento de testes unitários e de integração.

- Experiência com Git, revisão de código e pipelines de CI/CD.

- Conhecimento de Docker e ambientes em nuvem, preferencialmente Azure.

- Capacidade de compreender regras de negócio e tomar decisões técnicas com autonomia.

- Experiência colaborando com profissionais de produto, design, dados, plataforma e engenharia.

Experiência Full Stack
A posição tem maior concentração no backend, mas exige capacidade de compreender e realizar evoluções no frontend.

Esperamos experiência com:

- JavaScript ou TypeScript;

- React;

- consumo e integração de APIs;

- gerenciamento de estado e dados assíncronos;

- testes e depuração de aplicações web;

- HTML e CSS suficientes para implementar e ajustar interfaces com autonomia.

Não é necessário ser especialista em arquitetura frontend, mas é importante conseguir navegar pela aplicação, compreender as decisões existentes e entregar soluções de ponta a ponta.
Diferenciais

- Experiência com Azure Service Bus ou outras tecnologias de mensageria.

- Conhecimento de arquiteturas orientadas a eventos, idempotência e padrões como outbox e saga.

- Experiência com MongoDB.

- Conhecimento de Kubernetes, observabilidade, tracing e definição de SLIs/SLOs.

- Experiência com React Query, Zustand, Next.js, Jest, React Testing Library ou Cypress.

- Familiaridade com monorepos, Turborepo, Nx, Radix UI ou shadcn/ui.

- Experiência com GraphQL.

- Participação na elaboração de RFCs e ADRs.

- Uso crítico e responsável de ferramentas de IA aplicadas ao desenvolvimento.

- Certificações Microsoft Azure, AWS ou .NET.

Visão comportamental

- Entende o problema antes de propor a solução.

- Não se limita a executar tarefas: questiona premissas e busca o resultado esperado.

- Comunica riscos, dependências e discordâncias com clareza e no momento adequado.

- Sabe quando alinhar uma decisão e quando avançar com autonomia.

- Assume erros, compartilha aprendizados e contribui para que não se repitam.

- Equilibra qualidade técnica, velocidade e necessidades do negócio.

- Compartilha conhecimento, ajuda o time a se tornar menos dependente de indivíduos.

- Atua de acordo com os princípios e comportamentos definidos no Manifesto da Datlo.

Formação
Graduação em Engenharia de Software, Ciência da Computação, Sistemas de Informação, áreas de exatas ou tecnologia é desejável.

More jobs at Datlo