Match score not available

Engenheiro de Software Backend (Dotnet/C#)

Remote: 
Full Remote
Work from: 

Offer summary

Qualifications:

Advanced experience with .NET Core and C#., Deep knowledge of Microsoft Orleans or similar frameworks., Experience with Kafka and event-driven architectures., Strong understanding of system design principles..

Key responsabilities:

  • Design and implement distributed automation modules.
  • Develop robust and scalable back-end systems.
Mailbiz logo
Mailbiz
51 - 200 Employees
See all jobs

Job description

A Mailbiz é uma empresa SaaS focada em CRM para e-commerce, ajudamos os lojistas a aplicarem nosso método próprio de alavancagem de performance, focando em soluções de marketing digital (como e-mail marketing e outras possibilidades), conduzindo nossos clientes a um significativo aumento de engajamento e vendas.

Queremos entregar cada vez mais recursos tecnológicos e um melhor atendimento ao nosso cliente.

Nesse contexto, estamos à procura de um Engenheiro de Software Backend Sr. altamente qualificado para se juntar à nossa equipe dinâmica e multidisciplinar.

O candidato ideal terá uma compreensão avançada de arquitetura de sistemas distribuídos, design orientado a eventos, e engenharia de software em .NET/C#. Será altamente experiente na construção, operação e otimização de sistemas complexos e de alta disponibilidade, com foco em escalabilidade, desempenho e resiliência.

Apaixonado por engenharia de software, possui um histórico comprovado de desenvolvimento, manutenção e evolução de soluções robustas, garantindo sistemas confiáveis e prontos para atender demandas críticas e de alto impacto no negócio.

Este papel será crucial na evolução e no desenvolvimento contínuo da nossa plataforma.

O Engenheiro de Software Backend Sênior será responsável por projetar, desenvolver e implementar sistemas de alta disponibilidade e alta escalabilidade, com foco em sistemas distribuídos e event-driven architectures. Este profissional será peça-chave na construção do módulo de automações distribuídas, trabalhando diretamente com tecnologias de ponta e colaborando com arquitetos para entregar soluções robustas e eficientes.

Além de ser especialista em .NET e C#, o candidato deve ter experiência com engenharia e arquitetura de sistemas, desenvolvimento funcional e orientação a objetos, além de um sólido conhecimento em frameworks de sistemas distribuídos, como o Microsoft Orleans.

 

Principais Responsabilidades
  • Projetar e implementar módulos de automações distribuídas baseados no Microsoft Orleans e em arquiteturas orientadas a eventos.
  • Desenvolver sistemas back-end robustos e escaláveis em .NET/C#, utilizando práticas de desenvolvimento funcional e orientação a objetos.
  • Colaborar com o time de arquitetura para criar soluções que atendam aos requisitos de alta disponibilidade e escalabilidade.
  • Trabalhar com Kafka para gerenciar eventos e fluxos de dados em tempo real.
  • Implementar e otimizar fluxos visuais que permitam aos clientes configurar triggers e automações de campanhas de marketing.
  • Aplicar práticas avançadas de event sourcing, event storming e design de sistemas baseados em eventos.
  • Utilizar bibliotecas funcionais em C# e, eventualmente, F# para resolver problemas específicos de forma eficiente.
  • Garantir a qualidade do código com práticas de CI/CD e automação de testes.
  • Trabalhar com tecnologias da AWS para integrar e otimizar sistemas em um ambiente cloud-first.
  • Propor e implementar melhorias arquiteturais e de engenharia para otimizar performance e confiabilidade.
Requisitos Técnicos
  • Experiência avançada com .NET Core e C#.
  • Conhecimento profundo em Microsoft Orleans ou outros frameworks de sistemas distribuídos baseados em Actor Model.
  • Experiência com Kafka e arquiteturas baseadas em eventos.
  • Sólido entendimento de event sourcing e event storming.
  • Familiaridade com paradigmas de desenvolvimento funcional (C# e/ou F#).
  • Experiência com engenharia e arquitetura de sistemas, incluindo design de sistemas distribuídos.
  • Conhecimento em ferramentas e serviços AWS, como Opensearch, S3, MSK, EKS, CloudFormation ou Terraform, etc.
  • Experiência em pipelines de CI/CD e automação de testes.
  • Conhecimento em design de sistemas de alta disponibilidade e tolerância a falhas.
  • Forte entendimento de orientação a objetos e princípios de design de software (SOLID, DDD).
  • Familiaridade com bibliotecas e frameworks funcionais no ecossistema .NET.
Soft Skills
  • Liderança Técnica: Capacidade de guiar tecnicamente o time e colaborar com arquitetos.
  • Comunicação: Clareza ao interagir com equipes multidisciplinares e explicar decisões técnicas.
  • Colaboração: Facilidade para trabalhar com equipes em um ambiente ágil e dinâmico.
  • Proatividade: Capacidade de antecipar problemas e propor soluções inovadoras.
  • Organização: Habilidade para gerenciar múltiplas demandas e priorizar entregas.
Diferenciais
  • Experiência com F# ou bibliotecas funcionais avançadas em C#.
  • Certificações AWS (e.g., AWS Certified Developer, AWS Solutions Architect).
  • Experiência em projetos com Microsoft Orleans em produção.
  • Conhecimento em práticas de Chaos Engineering para sistemas distribuídos.
  • Experiência em desenvolvimento de sistemas multi-tenant ou SaaS.

 

Required profile

Experience

Spoken language(s):
Portuguese
Check out the description to know which languages are mandatory.

Other Skills

  • Collaboration
  • Communication
  • Proactivity

Back-End Engineer Related jobs