Engenheiros(as) de Software com especialização em Back-End na STILINGUE trabalham em times multidisciplinares e são responsáveis pelo desenvolvimento, evolução e manutenção dos nossos produtos. Irá lidar diariamente com áreas como sistemas distribuídos, recuperação de informação, processamento de dados, big data e bancos de dados.

Responsabilidades

  • Desenvolvimento de novos produtos em conjunto com outros chapters da STILINGUE (times cross-funcionais) considerando as necessidades de segurança, testes e desempenho;
  • Manutenção e documentação do software;
  • Revisão de códigos do chapter de Back-End para reforçar padrões e qualidade de código;
  • Atualizar módulos do software e aplicação de correções mantendo disponibilidade do sistema;
  • Auxiliar na solução de incidentes em conjunto com o time e o Supervisor de Atendimento ao Cliente;
  • Criação de códigos bem escritos, testáveis e bem monitorados, seguindo padrões estabelecidos pelo time;
  • Desenvolvimento de arquiteturas escaláveis de software de processamento e de data streams;
  • Auxiliar no treinamento técnico de novas pessoas e compartilhamento do conhecimento;
  • Comunicar com clareza e objetividade sobre problemas técnicos e/ou problemas de arquitetura assim como situação atual de projetos;
  • Garantir métricas de uso dos produtos para acompanhamento do sucesso do produto;
  • Trabalhar com uma equipe remota com rituais de comunicação flexíveis e bem definidos;
  • Propagar os valores cultura Stilingue e trabalhar de acordo com eles.

Competências e Experiências técnicas

  • Experiência avançada em desenvolvimento de sistemas Back-End como micro-serviços e processamento de dados;
  • Conhecimento avançado do sistema operacional Linux;
  • Experiência com ecosistema cloud e containers (Kubernetes, Helm, GCP, AWS, Docker etc);
  • Experiência avançada com as linguagens de programação Java / Kotlin / Go;
  • Experiência com o uso de micro-serviços;
  • Experiência em ferramentas de versionamento (Git);
  • Experiência desenvolvendo sistemas utilizando bancos de dados NoSQL (MongoDB, Cassandra, etc);
  • Experiência desenvolvendo sistemas utilizando search engines (Elastic Search).

Diferenciais

  • Ter participado da criação de produtos utilizando processamento de dados em Batch e/ou Stream (Aplicações orientadas à eventos, etc);
  • Ter participado da construção de uma arquitetura de micro-serviços;
  • Ter construído processos de CI/CD;
  • Ter experiência de desenvolvimento em empresas de sistemas SaaS;
  • Ter participado da criação de um produto desde sua concepção;
  • Ter utilizado e/ou criado sistemas de monitoramento (Grafana, APM, Prometheus, etc).