[E-Station] – Software Engineer – Back-end Sênior Node.js

16 de janeiro de 2025
Aplicar Agora

Descrição da oportunidade

#Por que ser um Software Engineer – Back-end Sênior Node.js na E-Station:

  • A E-Station é uma empresa de tecnologia que entrega escala e inteligência de negócio, através da redução de custos e identificação de riscos e oportunidades, aumentando a eficiência operacional das comercializadoras de energia.
  • Somos um software centrado em dados e na experiência dos usuários que funciona no modelo Plug Play, com isso entregamos inteligência de dados, digitalização e escalabilidade para a operação diária da comercializadora.
  • Estamos crescendo, aumentando o número de clientes e com isso, a necessidade de evoluir o produto, pensando e implementando novas funcionalidades e performance para cenários de negócios e clientes. 
  • Você como Software Engineer participará ativamente da manutenção e evolução das soluções da E-Station, pensando produto e tecnologia para o negócio, em um ambiente que promove autonomia, liberdade, colaboração e aprendizado contínuo.

#O Time de Engenharia:

É o time responsável por construir e manter sistemas críticos para a operação dos nossos clientes. Trabalhamos em equipe, trocando conhecimentos e enfrentando desafios complexos de maneira colaborativa. Aqui, o aprendizado é contínuo e incentivado, com foco em soluções que geram valor real.

#Seu desafio na E-Station será:

  • Como Software Engineer, você terá autonomia para participar do processo de criação de soluções técnicas, trabalhar em problemas de escopo aberto e contribuir diretamente para a evolução da nossa plataforma. 
  • Atuará tanto no desenvolvimento quanto na manutenção de aplicações críticas, garantindo a otimização da performance e a experiência dos nossos usuários.

#Estamos atraindo vivências e experiências em:

  • Desenvolvimento em back-end, utilizando Node.js com foco no desenho e implementação de fluxos e regras de negócios complexos
  • Arquitetura de sistemas (monolito, serviços e microserviços) e boas práticas (código limpo, orientação a objetos, testes e documentação)
  • Trabalhar em equipes multidisciplinares em estreita colaboração com front-end, analista de qualidade, produto, design e negócio.
  • Avaliar problemas e propor soluções com base técnica fundamentada, explicando o impacto no negócio
  • Mentorar desenvolvedores juniores e contribuir para o crescimento do time
  • Infraestrutura de cloud (AWS) com foco em storage, segurança e computação (EC2, ECS, S3, CloudFront, Lambda)
  • Infraestrutura como código (IaaC) 
  • Utilizando Docker para empacotamento de aplicações para ambiente produtivo
  • Automações no ciclo de vida de desenvolvimento de software 
  • Ambiente de software ágeis.

#O que você vai fazer todos os dias:

  • Mapear requisitos e dados: Identificar e analisar as necessidades dos projetos, mapeando requisitos essenciais para a implementação eficaz de soluções.
  • Participar da definição de soluções: Colaborar ativamente na definição de soluções técnicas, garantindo a escolha adequada de tecnologias e abordagens para alcançar os objetivos propostos.
  • Desenvolver novas funcionalidades: Criar e implementar funcionalidades inovadoras que atendam às demandas dos usuários, contribuindo para a evolução constante dos produtos da E-Station.
  • Desenvolver melhorias e integrações: Trabalhar em conjunto com a equipe para aprimorar e integrar funcionalidades já existentes, promovendo a otimização contínua dos sistemas.
  • Garantir a execução adequada: Assegurar que todas as funcionalidades implementadas atendam aos requisitos estabelecidos e funcionem corretamente em ambiente de produção.
  • Verificar continuamente a qualidade e observabilidade das entregas realizadas.

#O que você precisa conhecer e saber fazer:

  • ⁠  ⁠Experiência em metodologias ágeis
  • ⁠  ⁠Experiência com práticas e ferramentas de observabilidade (logging, métricas, tracing)
  • ⁠  ⁠Experiência / Conhecimento em práticas de segurança em desenvolvimento de software
  • ⁠  ⁠Proatividade em sugerir melhorias nos processos e na arquitetura das soluções
  • ⁠  ⁠Conhecimento em Infraestrutura como Código (OpenTofu / Terraform, Pulumi, AWS CloudFormation, AWS CDK, Ansible ou afins)

#Nossa stack:

  • ⁠  ⁠JavaScript e TypeScript
  • ⁠  ⁠Node.js
  • ⁠  ⁠Nest.js
  • ⁠  ⁠Git
  • ⁠  ⁠Docker
  • ⁠  ⁠Programação Orientada a Objetos
  • ⁠  ⁠AWS, incluíndo, mas não limitando-se a: Lambda, S3, RDS, Elasticache, API Gateway, ELB, ECS, SQS, SNS, Event Bus e CloudWatch
  • ⁠  ⁠Estratégias de Cache
  • ⁠  ⁠Redis
  • ⁠  ⁠PostgreSQL
  • ⁠  ⁠Solid
  • ⁠  ⁠Design e Arquitetura de Software 
  • ⁠  ⁠Domain-Driven Design
  • ⁠  ⁠Testes: Unidade, Integração e E2E
  • ⁠  ⁠Swagger / OpenAPI

#Se você conhecer…. sua curva de aprendizagem será acelerada:

  • ⁠  ⁠Tecnologias Serverless
  • ⁠  ⁠Arquitetura Serverless