A Oportunidade
Esta vaga vai além de uma posição de Engenheiro de Software Sênior I — é uma chance de construir software robusto e escalável que apoia diretamente a implantação de infraestrutura real nos setores de telecomunicações, energia, serviços públicos e renováveis. Você fará parte de uma organização de engenharia moderna que valoriza qualidade, velocidade, empatia pelo usuário e rigor técnico. Atuará como engenheiro hands-on enquanto amplia sua perspectiva arquitetural e sua influência multifuncional. Seu sucesso será medido não apenas pela qualidade do seu código, mas também pela sua colaboração, comunicação, entendimento das necessidades dos clientes e capacidade de elevar os padrões de engenharia da equipe.
O Que Você Fará
Como Engenheiro de Software Sênior, você projetará e entregará funcionalidades de ponta a ponta, trabalhando em estreita colaboração com Produto, QA, DevOps e outros engenheiros da plataforma. Você desdobrará requisitos técnicos, escreverá código limpo e extensível, contribuirá para documentação técnica, orientará engenheiros juniores e aplicará fundamentos sólidos de engenharia.
Especificamente, você irá:
– Transformar requisitos de produto e técnicos em planos de implementação acionáveis
– Escrever código claro, sustentável e testável
– Detalhar especificações técnicas para iniciativas menores de forma independente
– Contribuir com partes de documentos de design técnico
– Solucionar problemas complexos em múltiplos sistemas
– Utilizar ferramentas de IA para gerar e refinar código e testes
– Entender quando aplicar processamento síncrono e assíncrono
– Melhorar desempenho de consultas e indexação de banco de dados
As Habilidades Que Você Terá
Especialização Técnica e Arquitetura
– Forte domínio de linguagens e frameworks essenciais
– Conhecimento de padrões modernos de design e boas práticas de desenvolvimento
– Capacidade de escrever código extensível e fácil de testar
– Defesa de melhorias arquiteturais que aumentem escalabilidade e manutenção
– Entendimento de como seus componentes se integram ao sistema maior
– Capacidade analítica e depuração minuciosa em várias camadas do sistema
– Consciência das próprias lacunas de conhecimento e disposição para aprender
Liderança e Suporte ao Time
– Mentoria de engenheiros juniores por meio de pairing, feedback e code reviews
– Compartilhamento aberto e construtivo de conhecimento
– Colaboração eficaz com Produto, QA, DevOps e Suporte
– Capacidade de trazer clareza para discussões técnicas e execução da equipe
– Promoção de uma cultura colaborativa, humilde e orientada ao aprendizado
Qualidade e Foco no Cliente
– Compreensão das razões por trás dos requisitos e cenários de uso
– Construção de software adequado a condições reais, incluindo uso offline e baixa conectividade
– Uso de IA para identificar casos extremos
– Escrita de código que reduz riscos de testes posteriores e defeitos futuros
– Consideração de múltiplas personas de usuário com empatia
Comunicação e Influência
– Comunicação clara e objetiva, escrita e falada
– Capacidade de ajustar o estilo de comunicação para públicos técnicos ou não técnicos
– Disposição para fazer perguntas de esclarecimento
– Comodidade ao apresentar trabalho e demonstrar funcionalidades
– Comunicação eficaz presencial ou remotamente
Em 90 Dias, Você Vai:
– Conhecer profundamente o produto principal e os fluxos de trabalho de engenharia
– Entregar tarefas de desenvolvimento de forma independente, com alta qualidade e pontualidade
– Contribuir ativamente em revisões de código e discussões técnicas
– Construir relacionamentos sólidos entre engenharia e produto
– Demonstrar entendimento dos contextos e personas dos usuários
Em 180 Dias, Você Vai:
– Ser um contribuinte confiável em funcionalidades de médio porte
– Redigir partes de especificações técnicas
– Identificar e reduzir dívidas técnicas nas suas áreas de responsabilidade
– Ajudar a fortalecer testes automatizados e a confiabilidade do sistema
– Orientar engenheiros juniores de forma consistente
Em 365 Dias, Você Vai:
– Tornar-se o especialista técnico principal de componentes específicos da plataforma
– Entregar funcionalidades de forma consistente, do planejamento ao lançamento
– Influenciar a direção técnica com feedback e insights bem fundamentados
– Melhorar a experiência de desenvolvimento com novos padrões, documentação ou ferramentas
– Demonstrar forte senso de responsabilidade pela qualidade do software e pelo impacto no cliente
Podemos usar ferramentas de IA para apoiar partes do processo de contratação, como análise de candidaturas, avaliação de currículos ou de respostas. Essas ferramentas auxiliam nossa equipe de recrutamento, mas não substituem decisões humanas. Todas as decisões finais de contratação são tomadas por pessoas. Para mais informações sobre como seus dados são tratados, entre em contato conosco.
To apply for this job, please visit jobs.lever.co
