Senior Machine Learning Engineer, Generative AI Applications
Remote
Duties and Responsibilities :
- Architect, build, maintain, and improve new and existing suite of algorithms and their underlying systems.
- Automate machine learning pipelines and monitor and optimize machine learning solutions.
- Implement end-to-end solutions for batch and real-time algorithms along with requisite tooling around monitoring, logging, automated testing, performance tuning, and A / B testing.
- Use your entrepreneurial spirit to identify new opportunities to optimize business processes, improve consumer experiences, and prototype solutions to demonstrate value.
- Work closely with data scientists and analysts to create and deploy new product features online and in mobile apps.
- Establish scalable, efficient, automated processes for data analyses, model development, validation and implementation.
- Write efficient and well-organized software to ship products in an iterative, continual-release environment.
- Contribute to and promote good software engineering practices across the team.
- Mentor and educate team members to adopt best practices in writing and maintaining production machine learning code.
- Actively contribute to and re-use community best practices.
- Monitor, debug, track, and resolve production issues.
- Work with project managers to ensure that projects proceed on time and on budget.
- Collaborate with Technical Product Managers to ensure proper tracking of algorithmic performance KPIs and prioritize performance improvements based on effort and impact.
- Complete other responsibilities as assigned.
Basic Qualifications
Minimum of seven years’ post-secondary education or relevant work experience
Additional Qualifications and Skills
Other Required Qualifications :
- Minimum of seven years’ post-secondary education or relevant work experience
- Bachelor's degree in mathematics, physics, computer science, engineering, statistics, or an equivalent technical discipline.
- Minimum of five years’ software development experience with Python and SQL.
- Minimum of three years’ experience in developing and deploying machine learning systems into production in a cloud environment.
- Minimum of two years’ experience testing, maintaining, or launching software products and minimum of one year of experience with software design and architecture.
- Experience working with a variety of relational SQL and NoSQL databases, big data tools : Hadoop, Spark, Kafka; a Linux environment;
and at least one cloud provider solution (AWS, GCP, Azure).
- Knowledge of data pipeline and workflow management tools.
- Expertise in standard software engineering methodology, ., unit testing, test automation, continuous integration, code reviews, design documentation.
Other Preferred Qualifications :
- Experience with neural networks, deep learning, and reinforcement learning, using frameworks such as TensorFlow.
- Experience with Natural Language Processing (NLP), Large Language Models (LLMs), and / or Recommendation Engines.
- Relevant working experience with Docker and Kubernetes.
Additional Information
This role has the possibility of being a remote or hybrid position. You must reside in one of the following states : CA, CT, GA, IL, MA, MD, ME, NH, NJ, NY, RI, VA, VT or WA.
There may be periodic visits to our Boston, MA based campus. In a hybrid role, you are required to be onsite at our Boston, MA based campus a determined number of days per month.
Specific days and schedule will be determined between you and your manager.