Duas palavras-chave para este cargo são Engenheiro de Software e Arquitetura de Sistemas. No entanto, o seu papel vai além disso. Você será um líder técnico, responsável por projetar e implementar soluções de software escaláveis, robustas e seguras.
Além disso, você precisará definir e evoluir a arquitetura da plataforma, considerando aspectos como desempenho, disponibilidade, segurança e manutenibilidade. Conduzir a tomada de decisões técnicas é também uma parte importante do seu trabalho, onde você avaliará diferentes abordagens e tecnologias para garantir que as soluções sejam eficazes e eficientes.
Para alcançar esses objetivos, você trabalhará em estreita colaboração com equipes multidisciplinares (produto, design, etc.) para alinhar as prioridades de negócio com as soluções técnicas. Isso inclui contribuir para a definição e implementação de estratégias de testes e deploy, bem como avaliar e implementar novas tecnologias e ferramentas para melhorar a eficiência e a eficácia do desenvolvimento.
Você também será responsável por mentorar e orientar outros engenheiros, promovendo o crescimento técnico da equipe. Com isso, você ajudará a garantir que todos os membros da equipe tenham as habilidades e conhecimentos necessários para realizar suas funções de forma eficaz.
Portanto, como um Engenheiro de Software de Nível Sênior, você precisará ter uma visão geral completa das práticas e processos envolvidos no desenvolvimento de software. Isso inclui conhecimentos sobre SOLID, Clean Code, Design Patterns, documentação técnica e versionamento de código e APIs. Além disso, você precisará estar ciente das boas práticas de log e conhecer conceitos de arquitetura de sistemas, escalabilidade e alta disponibilidade. Essas habilidades e conhecimentos são fundamentais para garantir que as soluções de software sejam escaláveis, seguras e eficientes.
Aqui estão algumas das principais responsabilidades deste cargo:
* Liderar o design e a implementação de soluções de software escaláveis, robustas e seguras.
* Definir e evoluir a arquitetura da plataforma, considerando aspectos como desempenho, disponibilidade, segurança e manutenibilidade.
* Conduzir a tomada de decisões técnicas, avaliando diferentes abordagens e tecnologias.
* Mentorar e orientar outros engenheiros, promovendo o crescimento técnico da equipe.
* Colaborar com equipes multidisciplinares para alinhar as prioridades de negócio com as soluções técnicas.
* Contribuir para a definição e implementação de estratégias de testes e deploy.
* Avaliar e implementar novas tecnologias e ferramentas para melhorar a eficiência e a eficácia do desenvolvimento.
Pré-requisitos: 5 anos de experiência em desenvolvimento de software; experiencia com cloud computing, desenvolvimento back-end, bancos de dados, containers e virtualização; conhecimentos em arquitetura de eventos e segurança da informação;
O nosso cliente oferece benefícios como salário, benefícios e oportunidades de crescimento. Se você está procurando por um novo desafio e deseja ser parte de uma equipe dinâmica e inovadora, então este é o lugar certo para você!