O papel do Software Engineering Backend é desafiador e emocionante, exigindo habilidades técnicas avançadas e uma abordagem multifacetada.
Para se adequar a essa posição, você precisará de conhecimentos profundos em desenvolvimento de software, incluindo definição de arquitetura, testes e implantação em produção.
Aqui estão algumas das habilidades e responsabilidades que você precisará possuir:
* Desenvolver programas completos, desde a definição da arquitetura até a realização dos testes e rollout na produção;
* Desejar projetos com arquiteturas de microserviços, consumo e geração de eventos em streaming, APIs;
* Garantir funcionalidade, manutenibilidade e velocidade, além de práticas de teste e qualidade;
* Garantir que todas as soluções técnicas estejam alinhadas à estratégia comercial e entenda iniciativas relacionadas ao produto;
* Ajudar o time no design de soluções com arquiteturas evolutivas, além de investigar constantemente novas tecnologias e formas de trabalho;
* Colaborar com a evolução das habilidades técnicas do time e esforços de melhoria contínua que impactam vários times;
* Trabalhar em um ambiente colaborativo, onde práticas de parceria, feedbacks e motivação para se desenvolver são comuns a todos os squads;
Seja Bem-Vindo!
Embora seja um requisito fundamental ter experiência em desenvolvimento de software, também é interessante conhecer outras ferramentas e linguagens de programação. Por exemplo, conhecimento em C#, Google Cloud Continuous Integration ou Continuous Delivery poderiam ser bons recursos adicionais.