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.
#J-18808-Ljbffr