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!