O que torna único ser um engenheiro de back-end no Easy LMS? Markus, que está connosco há vários anos, explica por que razão adora a sua função e a sensação pessoal e acolhedora da empresa. Quer saber mais sobre as tarefas diárias de um engenheiro de back-end no Easy LMS? Continue a ler!
Perfil do entrevistado:

Nome: Markus
Experiência profissional: 5 anos
Papel atual: líder de equipa, engenheiro de software back-end
Como é um dia típico para si?
"Começo muito cedo, por volta das oito da manhã. É quando estou acordado, por isso, porque não começar a trabalhar? Faço café e leio as minhas mensagens internas e e-mails quando chego ao trabalho. Por volta das 10 horas, temos uma reunião de stand-up para verificar com a equipa o estado das histórias em curso. Falamos sobre quando estarão prontas para serem testadas e quando poderemos colocá-las em produção. A reunião de stand-up é importante para alinhar toda a gente e dividir as tarefas necessárias para chegar a um lançamento bem sucedido. Depois disto, continuamos com as nossas tarefas diárias de criar funcionalidades fantásticas.
Trabalho quatro dias por semana, por isso, verifico regularmente quaisquer pedidos pull ou alterações relacionadas com o código que a equipa tenha feito para me familiarizar com o que foi feito. Isto também me ajuda a preparar algumas perguntas para a equipa para ver se estamos no bom caminho. Isso faz parte do meu trabalho como chefe de equipa. Os engenheiros de software de back-end trabalham em tarefas semelhantes, como o desenvolvimento de parte de uma história. Ou podem concentrar-se em algo novo dentro da história em que estão a trabalhar."
O trabalho como engenheiro de software na Easy LMS é variado?
"Tento estabelecer uma estrutura para mim próprio. Dessa forma, pelo menos algumas partes do dia são iguais. As manhãs envolvem normalmente as mesmas tarefas, mas eu gosto disso; ajuda a ter um ritmo diário. No entanto, trabalhar em funcionalidades ou histórias traz sempre algo de novo. Como engenheiro de software back-end, lido com muitas coisas, especialmente numa função sénior. Isto dá-me oportunidades de crescimento pessoal. O trabalho de um engenheiro de back-end inclui infra-estruturas e código de back-end; se necessário, também fazemos algum código de front-end. Diria que é muito variado.
A empresa dá liberdade para explorar, pelo que o dia depende realmente de si. A exploração também é uma opção se quiser saber algo específico e melhorar nessa área."
Pode falar sobre alguns dos desafios e pontos altos de ser um engenheiro de software back-end?
"Quero começar pelos desafios, porque não existem destaques sem desafios. Como engenheiro de software back-end, concentramo-nos principalmente em coisas que as pessoas não vêem. Os clientes raramente vêem o que criámos, mesmo quando se trata de algo fantástico. Isto é algo que pode ser muito difícil para um engenheiro de software de back-end.
Por outro lado, o meu trabalho tem muitos pontos altos. Por exemplo, o produto está a crescer e cada vez mais utilizadores aderem à nossa plataforma. Como engenheiro de software back-end, está envolvido na expansão do produto. Se criarmos algo, também somos responsáveis por verificar se está a funcionar corretamente. Se funcionar e não forem encontrados problemas, é gratificante dizer: "Construí esta parte específica do produto." Quando entrei para o Easy LMS, tive de aprender os meandros do produto e o que se pode fazer com ele. Nessa altura, não estava muito envolvido em infra-estruturas. A engenharia de software está dividida em muitas áreas; na altura, não tinha trabalhado na maioria delas. Agora, no entanto, desenvolvi um sistema de notificação e até um novo sistema de autenticação. Liderei o desenvolvimento de ambas as funcionalidades. No entanto, o trabalho é sempre um esforço de equipa. O sistema de notificação, em particular, envolveu muitos contributos dos meus colegas. Criar soluções duradouras é uma parte muito gratificante do meu trabalho.
Trabalhar em caraterísticas ou histórias traz sempre algo de novo
Em resumo, a visibilidade pode ser uma parte complicada do trabalho, e o trabalho dos engenheiros de software de front-end é mais evidente para o utilizador. Temos uma estrutura alargada de engenheiros de back-end porque a nossa empresa é bastante pequena. Nenhuma pessoa é responsável por uma única parte do produto. Isto acrescenta muita variedade ao nosso trabalho, mas o desafio é que temos de saber muitas coisas e usar vários chapéus."
Que técnicas e estruturas utiliza? Qual é a sua preferida?
"Como empresa de software, temos de utilizar muitas estruturas relacionadas com a Web. A maioria dos nossos projectos consiste em HTML, CSS, PHP, Javascript e Typescript. Quanto aos frameworks, usamos React, Express, Serverless, Node, ESBuild e muitos outros. Uma técnica que usamos é uma configuração como código que, no nosso caso, é escrita com a ajuda do Cloudformation. Todas estas são escolhas específicas que fizemos enquanto equipa, por isso é difícil escolher a minha favorita. Atualmente, sou um grande fã do ESBuild. Esse bundler é uma forma de compilar seus pacotes em um bundle que pode ser usado em sua aplicação. O ESBuild é especificamente para coisas relacionadas a JavaScript/TypeScript."
Quais são as vantagens de fazer parte de uma empresa íntima?
"A vantagem de trabalhar numa pequena empresa é que existem muitas oportunidades de crescimento. A minha decisão de trabalhar na Easy LMS foi bem informada; já trabalhei anteriormente em médias e grandes empresas. Não gosto muito de hierarquia. Sou chefe de equipa, mas os membros da minha equipa são tão importantes para a empresa como eu; apenas tenho um conjunto de tarefas ligeiramente diferente.
É realmente vantajoso trabalhar numa empresa pequena. Na Easy LMS, é-lhe dada toda a liberdade do mundo para criar como achar melhor. O que achamos que vai trazer os melhores resultados para o cliente e para nós está totalmente nas nossas mãos. Isto dá-nos oportunidades para sermos criativos e experimentarmos; penso que é assim que se aprende mais."
O que é que mais gosta na Easy LMS enquanto empresa?
"Uma das melhores coisas sobre a cultura da nossa empresa está resumida no nosso slogan, 'Keep calm and be proud.' Trabalhar num ambiente calmo onde se pode cometer erros é bom. É uma atmosfera livre de culpas, que eu adoro. As coisas acontecem e os humanos cometem erros. Nesta área de trabalho, não somos os únicos responsáveis pela construção de algo. Se for cometido um erro, a culpa não é só tua.
Há muita liberdade na empresa; posso trabalhar onde quer que esteja e tenho a possibilidade de pensar livremente. Também há flexibilidade; começo às 8:00 e saio às 16:30. Algumas pessoas podem começar às 9:30 e sair às 18:00. Depende inteiramente de si! O Easy LMS baseia-se num sistema de confiança dos funcionários. Temos de aproveitar essa confiança e fazer algo com ela."
Isto parece ser um trabalho para si? Esperamos que a experiência de Markus lhe tenha dado uma ideia melhor sobre o trabalho diário de um engenheiro de software back-end. Estamos à procura de um colega talentoso para se juntar à nossa equipa!
Leia mais sobre como trabalhar na Easy LMS