Engenheiro de software back-end sênior

Você tem verdadeira paixão por construir produtos incríveis? Tem muita experiência em construir produtos de software escaláveis e quer compartilhar o seu conhecimento com colegas enquanto trabalha em equipe, criando soluções elegantes para os nossos clientes? A Easy LMS procura por alguém como você! Tudo o que desenvolver com a equipe será usado por mais de 2.000 clientes do mundo todo. Venha fazer parte da nossa missão de disponibilizar um e-learning eficaz e accessível para o máximo de equipes em todos os continentes 🚀

Quais serão as suas responsabilidades como um engenheiro de software back-end sênior?  

Na Easy LMS, você vai integrar uma equipe de soluções autônoma que compartilha a responsabilidade pelos produtos construídos. No entanto, como um engenheiro de software back-end sênior, você vai desempenhar um papel crucial na garantia de qualidade do produto e programação. Você irá ativamente definir a arquitetura do aplicativo, a estrutura de dados e como o aplicativo funciona para o usuário final. Você consegue, com facilidade, identificar problemas estruturais no software e tomar a iniciativa na hora de converter sistemas de legado em software de fácil manutenção. O seu conhecimento e experiência nos ajudará a aprimorar os nossos processos de desenvolvimento, velocidade e qualidade. Você é o ingrediente que falta para a nossa equipe! 

O seu papel principal será garantir a qualidade do produto e códigos

Juntamente com os seus colegas desenvolvedores, você será responsável pelo desempenho e confiabilidade do nosso produto. Você saberá equilibrar tempo e qualidade para aprimorar o código que já temos, facilitando o seu trabalho e de toda a equipe, para que consigamos, continuamente, acelerar o nosso ciclo de desenvolvimento enquanto aumentamos a qualidade.

Você irá desempenhar esses papeis como parte de uma de nossas equipes de solução de problemas, comprometida a construir e melhorar o nosso sistema de gestão de aprendizagem (LMS) em iterações curtas. Uma equipe de solução de problemas é formada por um conjunto de engenheiros de software back-end e front-end, e consultores de implementação. Vocês trabalharão juntos para elaborar recursos de valor para os nossos usuários. Ao integrar a equipe, você estará envolvido em cada fase do desenvolvimento de recursos, em que terá muita autonomia e responsabilidade. Isso significa que você, juntamente com a equipe, irá:

  • Priorizar os recursos a serem criados vendo como eles afetarão os clientes e o nosso negócio.
  • Participar de reuniões para planejamento de recursos para discutir e definir como solucionar problemas pensando no usuário final.
  • Escrever propostas para soluções de recursos, em conjunto com sua equipe, para o proprietário do produto.
  • Destrinchar a proposta em várias histórias de usuários e distribui-las para a sua equipe.
  • Implementar a solução com técnicas modernas, como TypeScript em um ambiente sem servidor. Fará isso com foco nos testes e aplicando os princípios da entrega contínua. Você se certificará que, durante a implementação do recurso, a equipe conseguirá criar um software escalável.
  • Fazer a revisão de código do trabalho de colegas e processar o feedback que oferecerem para o seu próprio trabalho.
  • Realizar testes para verificar que o recurso está dentro de nossos padrões de qualidade antes de fazer a implantação com a equipe.

Nós finalizamos recursos em ciclos de 2 ou 4 dias. Nós implantamos o código assim que ele passa a agregar valor. Ou seja, é possível que implantemos múltiplas vezes em um mesmo dia. Iterações curtas se convertem em feedbacks mais rápidos para as nossas teses e, assim, aprendemos mais e desperdiçamos menos material.

O que nós queremos?

Você gosta de resolver problemas

Estamos procurando por um engenheiro de software back-end motivado que gosta de resolver problemas, iniciar soluções e conversas e acredita que qualquer desafio pode ser superado com a mentalidade e ferramentas certas.

Percebemos que as pessoas com os requisitos a seguir têm muito sucesso no nosso ambiente de trabalho dinâmico:

  • Constrói aplicações web profissionalmente há mais de 7 anos.
  • Tem um bacharelado ou mestrado em ciência da computação, engenharia de software ou área correlata, ou tem experiência profissional equivalente.
  • Tem ao menos 32 horas semanais disponíveis.
  • Tem paixão por construir software de excelência com uma equipe diversificada.
  • Tem experiência com TypeScript, Node.js, PHP, MySQL, Amazon Web Services, containers Docker, pipelines de implantação e linha de comando do Linux.
  • Tem um conhecimento sólido das bases da ciência da computação: estruturas de dados, algoritmos, linguagens de programação, sistemas distribuídos e recuperação de informação.
  • Consegue, rapidamente, dominar novos sistemas, linguagens e modelos.
  • Escreve código compreensível e testável, mantendo em mente a manutenibilidade.
  • Tem a vontade e curiosidade para melhorar constantemente as suas habilidades de programação.
  • Gosta de trabalhar com equipes multidisciplinares e aprender com os colegas. Precisa trabalhar bem em equipe.
  • Sabe como fazer parte de uma equipe experiente e multicultural.
  • Fala e escreve em inglês a um nível proficiente, adequado para o ambiente profissional.
  • Mora nos Países Baixos.

Seria muito desejável se você tivesse os seguintes conhecimentos ou experiência prévia com:

  • Migração de dados em ambiente Amazon.

O trabalho pode ser realizado parcialmente de forma remota, já que possibilitamos trabalho em home office, mas será necessário estar presencialmente no escritório de 2 a 3 dias durante a semana. Você também pode trabalhar presencialmente de forma integral. A decisão é sua!

O que temos a oferecer?

Aprendemos com os nossos erros e trabalhamos dando prioridade a aprender em vez de focar apenas em resultados
  • Foco em crescimento e desenvolvimento pessoal. Aprendemos com os nossos erros e trabalhamos dando prioridade a aprender em vez de focar apenas em resultados.
  • Uma equipe aberta e diversificada, com colegas em diferentes etapas da vida profissional.
  • Uma empresa tranquila que se importa com o bem-estar físico e mental dos funcionários. Por exemplo, oferecemos cadeiras de massagem todos os meses, almoço saudável e um escritório realmente sustentável. E além de tudo isso: não fazemos hora extra.
  • Um ambiente de trabalho ágil com muita liberdade, responsabilidade e flexibilidade para que você consiga equilibrar trabalho e vida pessoal da melhor forma.
  • Alternamos semanas de trabalho usual com semanas de diversão, em que saímos da rotina de trabalho, nos focamos em projetos secundários e testamos aspectos técnicos (novos).
  • Oferecemos todo o hardware que vai precisar para trabalhar, como uma mesa com regulagem de altura, monitores múltiplos, óculos de bloqueio de luz azul e muito mais.
  • Celebramos conquistas e alternamos trabalho inteligente e focado com momentos de relaxamento, como churrascos e drinks sexta-feira à tarde!
  • Um salário atrativo e benefícios adicionais.

Saiba por que a Easy LMS é especial.

Sobre a Easy LMS

Somos uma empresa de software em crescimento com uma equipe internacional com verdadeira paixão por desenvolvimento e crescimento pessoal. Como resultado, oferecemos um LMS amigável que estimula a aprendizagem eficiente e propicia um treinamento prazeroso! Temos como foco principal o treinamento para colaboradores em pequenas e médias empresas, mas oferecemos uma excelente experiência de treinamento em qualquer contexto e para qualquer equipe!

Temos mais de 2.000 clientes espalhados por 120 países. A meta é triplicar o tamanho da empresa nos próximos três anos. O nosso escritório fica no centro de Delft, nos Países Baixos. Somos uma empresa pequena, ágil, com uma cultura colaborativa, de cooperação e apoio mútuo. Também temos o objetivo de sermos uma empresa tranquila, em que todos possam se orgulhar de suas conquistas.

Candidate-se 

Um dia comum de um engenheiro de software back-end sênior

Vamos supor que você irá trabalhar em home office:

9:00 Primeiro, você toma um cafézinho antes ver a sua lista de afazeres. O dia vai ser cheio 🙂.

9:15 Você se prepara para o stand-up com a sua equipe de solução de problemas.

9:30 É hora do stand-up! Você relata à equipe o seu progresso no projeto e convida um outro engenheiro sênior para fazer um brainstorming de potenciais melhorias na arquitetura. Você tem uma sugestão e quer opiniões sobre suas ideias, já que irá apresentar a sua ideia na reunião semanal dos desenvolvedores de tarde.

10:00 Você completou a sua subtarefa! A sua subtarefa é parte da história para tornar o recurso de deletar conta seja completamente de autoatendimento. Você finaliza o trabalho e pede que revisem o seu código.

11:00 Você dá continuidade à outra subtarefa. Você desliga as notificações do Slack e passa um tempo pensando em como implantar as mudanças à base de dados sem causar tempo de inatividade.

12:00 Um colega fez uma revisão do código da sua primeira subtarefa. Vocês discutem os comentários juntos, já que o colega ficou intrigado com a sua abordagem. Você explica os detalhes e sugere algumas leituras interessantes.

12:30 Hora de almoçar! Servimos sanduíches em um almoço completo, com ovos cozidos, queijos locais e pastas orgânicas.

13:00 Você começa a refatorar o seu código. Você agora domina uma nova abordagem, aproveite! Você faz o push da sua subtarefa no Git e passa em todos os testes. Maravilha!

13:30 Hora de fazer o QA manual da história com a equipe de solução de problemas. Você descobre um bug e o soluciona junto com os seus colegas!

14:30 A história de autoatendimento está pronta! Tudo funcionou como esperado. É hora de implantar. Todos os nossos clientes, no mundo todo, vão poder usar o novo recurso em poucos momentos!

15:00 Hora de descansar! Você sai para uma caminhada com alguns colegas pelo centro de Delft.

15:15 YVocê se encontra com os seus colegas da equipe de back-end para a reunião semanal de desenvolvedores. Juntos, vocês discutem alguns problemas que surgiram na semana passada, incluindo testes que são difíceis de refatorar. Há também a discussão de novas técnicas e você apresenta a sua sugestão de alteração da arquitetura. Isso leva a uma conversa interessante sobre uma nova biblioteca.

16:00 Um engenheiro júnior pede que você revise o código dele e dê dicas para conseguir escrever um código de fácil manutenibilidade.

17:30 Agora que já entregou o seu trabalho e terminou a revisão, pode pensar em possíveis histórias novas. Você mal pode esperar pelo próximo dia!

Candidate-se

Quer trabalhar com a gente? Nos envie um e-mail de motivação junto com o seu currículo para jobs@easy-lms.com. Tem alguma dúvida sobre a vaga? Entre em contato com Caroline Heijkoop ligando para +31 683712762.

Mensagem para recrutadores e headhunters

Pedimos para que não procurem por candidatos para a vaga. Gostaríamos de deixar claro que preferimos fazer a seleção nós mesmos.