What are the responsibilities and job description for the Lead Machine Learning Engineer position at Strider Technologies?
Job Description:
We are looking for a highly motivated Lead Machine Learning Engineer with a specialization in Natural Language Processing (NLP) to join Strider’s Engineering team. The ideal candidate will have a deep understanding of machine learning models, expertise in Python programming, and extensive knowledge of software engineering best practices. They should also have experience deploying machine learning pipelines into production environments, specifically using AWS.
You will:
- Design, develop, and maintain scalable machine learning solutions with a focus on Natural Language Processing.
- Drive the entire ML process from data exploration, model building, performance evaluation, testing, and deployment.
- Implement machine learning models into production using AWS cloud services.
- Collaborate with data scientists and software engineers to convert machine learning models into production-level code.
- Ensure the proper functioning of machine learning applications by carrying out continuous testing and optimization.
- Follow and improve software engineering best practices to ensure data quality and reliability.
- Actively participate in design reviews, code reviews and team discussions, providing technical leadership and insight.
- Stay updated with the latest research and technologies in AI/ML and drive the adoption of best practices across the organization.
What you need to be successful:
- Bachelor's degree in Computer Science, Engineering, or related field; Master's degree or PhD preferred.
- 7 years of experience in the field of Machine Learning or AI, with a focus on NLP.
- Strong Python programming skills with a deep understanding of software engineering best practices.
- Proven experience deploying ML pipelines into production using AWS.
- Knowledge of ML frameworks such as PyTorch, Scikit-Learn, and Tensorflow.
- Experience working with large datasets and understanding of data analysis workflows.
- Excellent understanding of NLP techniques such as tokenization, entity extraction, language models (BERT, GPT), etc.
- Ability to communicate complex technical concepts clearly to peers and management alike.
- Self-motivated with excellent problem-solving skills and a strong attention to detail.
Nice-to-haves:
- Experience working with NLP in foreign (non-English) languages.
- Experience with Elastic Search.
- Familiarity with MLOps tools and practices.
Why join this team:
- Immediate Impact: Join a small, agile team where your contributions will have a direct, tangible impact from day one.
- Data-Rich Environment: Leverage our large, diverse, proprietary NLP datasets to drive innovation and exploration in machine learning and AI.
- Continuous Learning: Benefit from our commitment to your personal and professional growth, whether it's mastering new technical skills or learning a new language.
- Culture of Innovation: Be part of a forward-thinking team that values innovative thinking and the continuous improvement of our practices and solutions.