Skip to Content

Desenvolvedor Proficiente em Scala

--Recruiter.pt--

Principais responsabilidades:

Desenvolvimento de software

  • Desenvolver, testar e implementar soluções de software utilizando a linguagem Scala.
  • Aplicar práticas de programação funcional para garantir eficiência, escalabilidade e manutenibilidade do código.
  • Criar algoritmos e estruturas de dados complexos para resolver problemas de forma otimizada.

Colaboração e comunicação

  • Colaborar com equipes multifuncionais para identificar requisitos, definir especificações e garantir que as soluções atendam às necessidades de negócios.
  • Compreender profundamente os domínios dos negócios para traduzir requisitos em especificações técnicas claras e eficazes.
  • Comunicar-se de maneira eficaz com outros desenvolvedores, designers e gerentes de produto para garantir a entrega de produtos de alta qualidade.

Melhoria contínua e inovação

  • Buscar continuamente novas tendências e tecnologias que possam ser aplicadas no trabalho diário.
  • Propor e implementar melhorias no processo de desenvolvimento e nos sistemas existentes.
  • Participar ativamente de revisões de código para compartilhar conhecimentos e garantir a qualidade do código.

Gerenciamento e manutenção de projetos

  • Acompanhar o ciclo de vida completo do desenvolvimento de software, incluindo design, codificação, testes e implantação.
  • Manter o controle sobre a infraestrutura de TI relevante, garantindo que as soluções estejam alinhadas com as melhores práticas.
  • Realizar depuração e resolução de problemas em produção, quando necessário, para garantir a estabilidade e a performance das aplicações.

Competências e Habilidades Requeridas:

Linguagem de programação

  • Scala: proficiência em Scala, com capacidade de desenvolver aplicações complexas e de alta performance usando esta linguagem.

Programação funcional

  • Experiência significativa em técnicas de programação funcional e pensamento lógico.
  • Conhecimento em design de sistemas usando paradigmas de programação funcional para maximizar a eficiência e a clareza.

Ferramentas e frameworks

  • Akka: habilidade de trabalhar com o framework Akka para construir aplicações distribuídas que escalam horizontalmente.
  • Apache Spark: experiência no uso do Apache Spark para processamento de dados em larga escala.

Qualificações desejáveis:

Frameworks adicionais

  • Experiência com frameworks adicionais como Play Framework ou Cats, que podem aumentar a eficiência e a produtividade na construção de APIs e no tratamento de dados.
  • Familiaridade com ferramentas de integração contínua e entrega contínua (CI/CD) para automatizar fluxos de trabalho.

Bancos de Dados e Infraestrutura

  • Conhecimento em sistemas de gerenciamento de banco de dados relacionais e não relacionais.
  • Experiência em trabalhar com infraestrutura de nuvem, utilizando serviços como AWS, GCP ou Azure.

Experiência:

  • Mais de 3 anos de experiência relevante em desenvolvimento de software usando Scala e práticas de programação funcional.
  • Histórico comprovado de entrega de projetos de software complexos que atendem aos padrões de qualidade exigidos.

Formação:

  • Graduação em Ciência da Computação, Engenharia de Software, Matemática ou áreas correlatas. Experiência prática significativa pode compensar a falta de formação formal.

Informações adicionais:

  • Esta posição oferece a chance de trabalhar em um ambiente criativo e estimulado por inovação, onde suas ideias e iniciativas são sempre bem-vindas.
  • Oportunidade de crescimento profissional por meio de participação em projetos desafiadores e diversificados.

Estamos ansiosos para conhecer você e descobrir como suas habilidades podem impulsionar nossa equipe para enfrentar novos desafios tecnológicos. Junte-se a nós nesta jornada de inovação e excelência!