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.