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