Skip to Content

Desenvolvedor Júnior em Scala

--Recruiter.pt--

Principais responsabilidades:

Desenvolvimento e aprendizado contínuo

  • Aprimorar os conhecimentos em Scala: você será responsável por adquirir um conhecimento aprofundado de Scala, uma das linguagens mais potentes e expressivas utilizadas no desenvolvimento de software moderno.
  • Resolução de problemas básicos: resolva desafios básicos de programação, aplicando os conceitos fundamentais da linguagem Scala e da programação funcional.
  • Contribuição para projetos de equipe: participe ativamente de projetos em equipe, colaborando com desenvolvedores experientes e aprendendo práticas recomendadas de codificação e design de sistemas.

Colaboração em ambientes ágeis

  • Trabalho em equipe: você trabalhará em um ambiente ágil, interagindo continuamente com outros desenvolvedores, testadores e gerentes de projeto, compartilhando conhecimentos e contribuindo para o sucesso dos projetos.
  • Feedback e melhoria contínua: envolva-se no processo de feedback e revisão de código para melhorar a qualidade do software e do próprio desenvolvimento técnico.

Execução de tarefas com autonomia

  • Análise de requisitos e implementação: compreenda requisitos de software e elabore implementações simples que cumpram com esses requisitos, aplicando práticas de programação funcional.
  • Teste e depuração: execute testes e depure seu próprio código para garantir a funcionalidade e estabilidade do software entregue.

Competências requeridas:

Habilidades Técnicas

  • Scala: conhecimento básico da linguagem Scala é essencial. A capacidade de escrever scripts simples e resolver problemas utilizando a sintaxe e as funcionalidades básicas da linguagem é um requisito.
  • Programação funcional: uma compreensão inicial de conceitos de programação funcional, como funções de primeira classe, imutabilidade e recursão.
  • HTML: conhecimentos básicos de HTML, utilizado para a interface e integração das suas soluções.

Experiência e formação

  • Educação: graduação em Ciência da Computação, Engenharia de Software ou área relacionada, ou experiência de trabalho equivalente.
  • Experiência: experiência prévia em projetos escolares, individuais ou profissionais relacionados ao uso de Scala ou outras linguagens de programação funcional.

Competências pessoais

  • Aprendizado rápido: capacidade e desejo de aprender novas tecnologias e metodologias rapidamente.
  • Comunicação: habilidades eficazes de comunicação verbal e escrita para colaborar com a equipe e documentar seu trabalho.
  • Problem solver: capacidade analítica e criativa para resolver problemas de forma eficiente.

Idiomas

  • Proficiência em português e inglês para atuar em um ambiente global.

Competências valorizadas:

  • ​Familiaridade com Frameworks: embora não seja um requisito, a familiaridade com frameworks de desenvolvimento web como Play Framework ou de aplicações concorrentes e distribuídas como Akka será considerada um diferencial significativo.
  • Ferramentas de controle de versão: conhecimentos básicos de sistemas de controle de versão, como Git, são desejáveis para colaborar com sucesso em ambientes de desenvolvimento moderno.
  • Metodologias ágeis: experiência com metodologias ágeis, como Scrum ou Kanban, será vista como uma vantagem.

Por que trabalhar conosco?

  • Ambiente de aprendizado: temos uma cultura focada no desenvolvimento contínuo, oferecendo oportunidades frequentes de treinamento e workshops.
  • Crescimento profissional: traçamos planos de carreira personalizados e oferecemos oportunidades de ascensão baseadas em desempenho e dedicação.
  • Flexibilidade de trabalho: oferecemos horários flexíveis e a possibilidade de trabalho remoto para equilibrar vida pessoal e profissional.

Encorajamos candidatos motivados e apaixonados por tecnologia a se juntarem a nós nesta emocionante jornada de aprendizado e inovação.