Faça parte de uma equipe dinâmica e inovadora em uma empresa líder no segmento ETRM. Estamos em busca de um Desenvolvedor Full-Stack (Tech Lead) comprometido com a excelência, qualidade e entrega em seu trabalho diário.
Buscamos profissionais apaixonados pela tecnologia, que gostam de compartilhar conhecimento, comprometidos com a qualidade e dispostos a enfrentar desafios constantes. Valorizamos a transparência em nossas relações, promovendo uma comunicação clara e empática para alcançarmos resultados excepcionais.
O Desenvolvedor Full-Stack (Tech Lead) desempenhará um papel crucial no desenvolvimento e manutenção de diversas aplicações, contribuindo diretamente para o sucesso contínuo da empresa. Aqui, os desafios são constantes, garantindo que você não caia na rotina e tenha a oportunidade de enfrentar projetos diversificados.
Responsabilidades
Gerenciar, delegar e atuar junto com o time;
Realizar passagem de conhecimento e tirar dúvidas para a equipe referente as regras de negócio ou parte técnica dos sistemas envolvidos nas tarefas;
Analisar todas as releases para garantir que, além do conhecimento seja passado para a equipe, garantir que não haverá impacto em implantações em produção;
Desenvolvimento e manutenção de funcionalidades utilizando as linguagens de programação C#, .NET Core, Entity Framework;
Preocupação com alta escalabilidade, disponibilidade, paralelismo e performance, resilientes e orientados a eventos;
Integrar sistemas utilizando serviços de mensageria assíncrona;
Implementar integrações com plataformas externas;
Codificar e criar testes automatizados;
Acompanhar junto do cliente a validação das novas funcionalidades e sua posterior disponibilização em ambiente produtivo;
Entendimento dos fluxos de negócio de nossos clientes;
Interagir com a equipe de Produtos no esclarecimento e definição dos requisitos dos sistemas;
Colaborar com ideias que possam melhorar nossos sistemas e a vida dos nossos usuários;
Participar das cerimônias ágeis (daily meetings, planning, review, retrospectiva, 1:1s);
Tomada de decisões de arquitetura de software visando escalabilidade, performance, paralelismo e disponibilidade.
Garantir as boas práticas de desenvolvimento do time.
Ajudar o time na evolução das tecnologias utilizadas e aplicadas no desenvolvimento.
Requisitos
Formação em Ciências da Computação, Engenharia da Computação, Sistemas de Informação, Análise de Desenvolvimento de Sistemas ou similares;
Pós-graduação na área;
Experiência avançada desenvolvimento backend com .NET Core, Entity Framework;
Experiência avançada no desenvolvimento de Microserviços (reativas, síncronas e assíncronas) e Web API/Rest API;
Experiência avançada com Mensageria com RabbitMQ ou similares;
Experiência avançada com banco de dados relacional;
Conhecimento avançado em Persistência Relacional (Preferência: SQL Server);
Conhecimento avançado de design patterns, TDD e DDD;
Conhecimento em Angular 6+;
O Que Esperamos De Você
Raciocínio lógico e capacidade analítica;
Propor soluções técnicas;
Direcionar feedbacks técnicos; guiar a equipe com feedbacks técnicos detalhados.
Cumprir com os prazos de entrega e qualidade do trabalho;
Diálogo eficaz e transparente com outras áreas e colegas de trabalho;
Iniciativa para aprender e se desenvolver em conhecimento do mercado de atuação;
Capacidade de comunicação e relacionamento interpessoal para apresentar os casos e propor soluções ao time, além de discuti-los com demais áreas envolvidas;
Trabalhar em equipe, promovendo um bom relacionamento com o time
Diferencial
Experiência em práticas de DevOps;
Experiência prática com banco de dados não relacional;
Conhecimento em testes automatizados;
Conhecimento no mercado de energia;
Experiencia em projetos complexos
Atuação em cenários que exigem comunicação assertiva e transparente para condução dos desafios.