Senior Machine Learning Engineer [INDIA]

Engineering - India Mumbai, India or Remote, India Bangalore, India Hyderabad, India



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. 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 Go-Lang programming languages
  • Familiarity  with Kubeflow
  • Experience with OpenCV
  • Names containing “BERT” are very welcomed ;-)