Senior Machine Learning Engineer

Engineering - Poland Poznań, Poland Remote, Poland


Description

About Egnyte:

Egnyte is a product-focused company, not a software outsourcing business. We build and maintain our flagship software: a secure content platform called Egnyte, used by companies like Red Bull and Yamaha. It’s a large-scale software project: we’re talking 1 million users, 20k transactions per second, 28 Petabytes of data. With 200+ people working in our Poznań office, we remain a people-first workplace.

The opportunity:

We are looking for an experienced engineer who will help us to design, develop, and deploy machine learning & deep learning models in production, with a strong focus on NLP solutions. The core of the work will be focused on providing technical leadership for the development of NLP projects. Besides tasks associated with developing models into production, an important part of the work concerns the development of appropriate approaches and tools to ensure the professional management of our models in production. Finally, transferring knowledge, providing technical expertise to the team members, and helping shape up the team is an integral part of the job.


Your day-to-day at Egnyte:

  • Supervising the full development of machine learning & deep learning projects, from design to deployment and maintenance
  • Providing technical leadership for the development of NLP projects
  • Reviewing state-of-the-art machine learning & deep learning technologies/models with a strong focus on NLP
  • Evaluating potential ML solutions and choosing the most appropriate ones depending on technical and business needs, in close collaboration with our Product team
  • Defining the architecture of machine learning-based projects, including integrations with other Egnyte products
  • Supporting the whole lifecycle of our machine learning models, including gathering data for (re)training, A/B testing, deployment, monitoring, retraining, and redeployments
  • Working closely within a distributed team to analyze and apply innovative solutions over billions of documents
  • Communicating your approach and results to a wider audience through articles and presentations

About you:

  • Documented technical excellence in NLP
  • Demonstrated success with machine learning & deep learning in a SaaS or Cloud environment, with hands–on knowledge of model creation and deployments in production at scale
  • Advanced communication skills, especially with regards to knowledge transfer
  • Ability to provide mentorship and team support
  • Fluency in at least one deep learning framework: PyTorch, TensorFlow / Keras
  • Advanced knowledge of the HuggingFace libraries (transformers and tokenizers) or the Fairseq library 
  • Fluency in Python, Docker, Kubernetes, Helm
  • Solid English skills to effectively communicate with other team members

Bonus skills:

  • Experience with large datasets and distributed computing, especially with the Google Cloud Platform
  • Good understanding of  advanced analytical modeling and statistical forecasting techniques
  • Knowledge of  Java, Scala or Golang programming languages
  • Familiarity  with Kubeflow
  • Experience with OpenCV
  • Names containing “BERT” are very welcomed ;-)

What we can offer you:

  • Attractive salary package based on skillset
  • 100% remote work possible 
  • Stock options
  • Your own Egnyte account with lifetime access 
  • 4000 PLN Gross conference budget per person and additional 4 training days each year to boost your skills
  • Apple or Dell (your call) equipment with a Linux distro of your choice or Windows
  • Flexible working hours or remote work days if you need them
  • MultiKafeteria: you can choose a MultiSport card or gift cards every month
  • Private medical healthcare
  • In-house English classes
  • Team initiatives and events