Pessoa Desenvolvedora de Software Sênior

Job description

A Magrathea Labs é uma empresa especializada no desenvolvimento de produtos digitais usando 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á liderar tecnicamente um time de desenvolvimento e 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 auto gerenciáveis. Você será também responsável por defender e difundir boas práticas de engenharia de software no seu time.


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 Magrathea. 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 e livros;
  • Patrocínio para eventos;
  • Ritmo sustentável;
  • Horário flexível (mesmo!);
  • Desconto em serviços parceiros.

Job requirements

Responsabilidades e resultados esperados

  • Comunicar-se com o cliente quando necessário e estar disponível para possíveis imprevistos (sempre dentro da jornada de trabalho);
  • Mentorear outros desenvolvedores através de revisão de código e pair programming;
  • Liderar atividades de desenho de solução, arquitetura de sistema e reuniões de planejamento com o cliente;
  • 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;
  • Revisar código entregue por colegas;
  • Implementar novas funcionalidades e corrigir bugs;
  • Testar funcionalidades através de processos manuais ou testes automatizados;
  • 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.


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

  • Prática de desenvolvimento ágeis;
  • Vivência em desenvolvimento WEB;
  • Conhecimento de boas práticas como Clean Code, SOLID e Design Patterns;
  • 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;
  • Familiaridade com Redis, Memcached ou ElasticSearch;
  • Familiaridade com infraestrutura, deployment e servidores;
  • Inglês (advanced reading).