A sua missão como Engenheiro de Software em Machine Learning é criar ferramentas e soluções para os cientistas de dados da empresa.
Para isso, você trabalhará na concepção de soluções técnicas, quebrando tarefas e planejando a execução das demandas. Além disso, você garantirá a qualidade das entregas e participará de práticas de Code Review e desenvolvimento orientado a testes.
Seu papel também incluirá manter e monitorar os serviços construídos e responsáveis pelo time, colaborar nas definições de arquitetura e escalabilidade dos produtos e desenvolver e aprimorar a plataforma de Machine Learning.
Outras responsabilidades incluem propor e criar ferramentas e pipelines de dados eficientes, manter e otimizar o pipeline de dados para criação de features e fomentar e evoluir a cultura de engenharia de software no time.
No final, você oferecerá suporte e consultoria aos cientistas de dados da plataforma.
O ideal é ter experiência em engenharia de software com foco em backend, desenvolvimento de projetos em Python e criação de APIs REST.
Também é importante ter habilidades em modelagem e consultas em bancos de dados relacionais, experiência com CI/CD e testes automatizados (unitário, integração, sistema).
Ferramentas conhecidas são Docker, Git, Linux e linha de comando.
Além disso, é um diferencial ter experiência com MLOps, Cloud (GCP), Infrastructure as Code e Deploy de modelos de ciência de dados.
Certificações e outras habilidades extras são sempre bem-vindas, mas não obrigatórias.
Como benefício, a empresa oferece uma variedade de recursos para ajudá-lo a crescer profissionalmente, incluindo:
Gympass, Wellz e auxílio creche.
Assim, a sua jornada na empresa será marcada por novas oportunidades e aprendizado contínuo.