Pessoa Desenvolvedora de Software Júnior/Plena

Job description

A Magrathea Labs é uma empresa especializada em engenharia de software e métodos de desenvolvimento ágeis.


Nós entregamos serviços e produtos de software que vão da proposta, passando pelo ciclo de vida de desenvolvimento, até a entrega. Por isso, ao trabalhar conosco você terá contato com profissionais que possuem diversas experiências em projetos e clientes variados.


Sua missão será produzir software em código claro baseado em boas práticas e que entregue valor aos nossos clientes. Você vai trabalhar em projetos novos ou em andamento, grandes ou pequenos, desenvolvendo novas funcionalidades, arrumando bugs e melhorando as aplicações de modo geral. Buscamos pessoas que possam contribuir com times autogerenciáveis.


Nossos times são formados por 4 a 9 pessoas e nossos projetos utilizam abordagens ágeis como XP, Kanban ou Scrum. Não trabalhamos com alocação de pessoas, todos os nossos times trabalham no escritório da MLabs. Os nossos projetos duram alguns meses e há rodízio entre os times, proporcionando diferentes experiências num espaço de tempo adequado.


Oferecemos

  • Salário fixo compatível com o mercado (CLT: férias, 13º, FGTS, etc.);
  • VR ou VA;
  • Plano de saúde Bradesco Nacional;
  • Seguro de vida;
  • Investimento em cursos;
  • Patrocínio para eventos;
  • Ritmo sustentável;
  • Horário flexível (mesmo!);
  • Desconto em serviços parceiros.

Requirements

Responsabilidades e resultados esperados

  • Desenvolver e manter software de acordo com os requisitos do projeto, entregando código dentro dos padrões de qualidade adotados pela Magrathea;
  • Compreender e discutir sobre o problema e solução proposta, entendendo as motivações por trás das implementações e sendo crítico sobre o que é desenvolvido;
  • Implementar novas funcionalidades e corrigir bugs;
  • Testar funcionalidades através de processos manuais ou testes automatizados;
  • Revisar código entregue por colegas;
  • Ser independente e proativo, puxando ou refinando tarefas e mantendo o quadro de tarefas organizado;
  • Participar das cerimônias de gestão ágil;
  • Monitorar o desempenho, disponibilidade, segurança e erros da solução enquanto ela estiver em produção;
  • Mentorear estagiários através de revisão de código e pair programming;
  • Participar de atividades de desenho de solução e arquitetura de sistema.


Atividades complementares

  • Aprimorar seu conhecimento através de um plano de carreira, aprendendo sobre novas tecnologias e práticas de desenvolvimento de software;
  • Investir em projetos internos que melhorem a qualidade e eficiência do nosso trabalho;
  • Contribuir em projetos open-source ou de impacto social;
  • Compartilhar conhecimento através de, por exemplo, blog posts e palestras em eventos internos ou externos.


Habilidades técnicas obrigatórias

  • Vivência em desenvolvimento WEB;
  • Conhecimento em uma dessas linguagens de programação: Ruby, Go, Python, Java, JavaScript;
  • Conhecimento em front end;
  • Conhecimento em banco de dados relacionais: PostgreSQL ou MySQL;
  • Inglês (advanced reading).

 

Habilidades técnicas desejáveis

  • Práticas de desenvolvimento de software ágeis;
  • Conhecimento de boas práticas como Clean Code, SOLID e Design Patterns;
  • Familiaridade com Redis, Memcached ou ElasticSearch;
  • Familiaridade com infraestrutura, deployment e servidores;