Uma empresa em rápido crescimento, que está desenvolvendo produtos que ajudam a expandir o acesso, a escolha e o controle financeiro globalmente, está procurando contratar um Engenheiro de Ciência de Dados/SDET. O engenheiro ajudará a manter, revisar, propor e implementar melhorias nos frameworks, ferramentas e processos existentes. A empresa global de tecnologia e ciência de dados, em rápido crescimento, está focada no desenvolvimento dos serviços financeiros mais convenientes em áreas emergentes. Ela conseguiu arrecadar mais de US$300 milhões durante sua rodada de investimentos da Série E.
Responsabilidades:
- Cobrir todos os microsserviços com automação de back-end e incorporá-los aos processos de regressão e lançamento
- Discutir designs, arquiteturas e algoritmos complexos
- Reconhecer o papel que a tarefa que está sendo realizada tem no quadro geral
- Para serviços e recursos de front-end e back-end, desenvolver, manter, executar e acompanhar testes automatizados
- Entender como colaborar com outros SDETs e equipes enquanto resolve problemas comuns em sua própria área
- Manter testes automatizados enquanto os acompanha
- Revisar a cobertura dos testes de caso na ferramenta de gerenciamento de testes regularmente e mantê-la atualizada
- Estabelecer e acompanhar as métricas de pós-produção
- Criar e executar unit e integration tests para modelos de machine learning usando diferentes tipos de dados
- Incluir a execução de testes automatizados no processo de desenvolvimento de software
- Trabalhar em conjunto com o líder do time e outros stakeholders importantes para planejar lançamentos e um suporte de alta qualidade para eles
- Para melhorar ainda mais a qualidade do produto, auxiliar e trabalhar em conjunto com equipes multifuncionais (produto, dados, crédito e desenvolvimento de negócios) para encontrar oportunidades de automação
- Manter, revisar, sugerir e colocar em prática modificações nos frameworks, ferramentas e procedimentos atuais
Requerimentos:
- Bacharelado ou Mestrado em Engenharia ou Ciência da Computação (ou experiência equivalente)
- Pelo menos 4 anos de experiência relevante como engenheiro de software
- Mais de 4 anos de experiência desenvolvendo ferramentas de teste e frameworks utilizando Groovy, Kotlin, Java e Scala
- Conhecimento sobre Jenkins e experiência no uso de ferramentas CI/CD, scripts Shell, Linux e Mac OS X para serviços de back-end e/ou front-end
- Amplo conhecimento do paradigma Behavior Driven Testing (BDD) e pelo menos um framework de Behavior Driven Testing, como Spock ou JBehave
- Conhecimento prévio de automação de microsserviços
- Conhecimentos sobre ciência de dados e sua importância
- Experiência trabalhando em um ambiente de desenvolvimento Agile (Scrum, Kanban, Scrumban)
- Experiência com um ou mais sistemas de controle de versão, como Github, Gitlab e Perforce
- Fluência em Inglês, verbal e escrito