Machine Learning Engineer - 100% Remote (US)
Job Description:
The Opportunity
We are looking for an experienced Machine Learning Engineer, Data Engineer, or Backend Engineer to join a product development team that delivers personalized experiences to Pluralsight's learners. The team is led by senior Machine Learning and Data Science engineers, so it is a great opportunity for someone looking to transition into a full-time Machine Learning Engineer role or continue advancing their Machine Learning Engineering skills.
You'll help our learners discover content that is relevant to their interests and goals, provide them with a homepage tailored to their needs, and ensure they are receiving the right communication at the right time during their learning journey. You'll be a part of a dynamic team that is user-focused, values experimentation, and iterates quickly.
Experience you'll need:
- You have a passion for using Machine Learning to deliver product personalization at scale.
- You are an experienced Python or Node.js developer with significant hands-on knowledge of data structures and database fundamentals. Your ability and eagerness to learn is more important than knowing the exact tools and frameworks we use.
- You have a solid foundation in Computer Science and Math, as well as an understanding of the fundamentals of Machine Learning.
- You have completed one of the following:
- 2 years building production Machine Learning systems
- 3 years building production Data Engineering pipelines
- 3 years building production Backend Systems
- You have worked in a collaborative development environment that included hands-on interaction with CI/CD pipelines.
- You care about writing scalable and readable code using Test Driven Development.
- You can effectively communicate complex technical information to non-technical audiences.
What you'll own:
- Work across a tech stack that includes Python, Tensorflow, Airflow, Kafka, NodeJS, TypeScript, SQL, AWS, Kubernetes, Dask.
- Develop robust, scalable production recommendation systems.
- Evaluate engineering trade-offs and do performance tuning for production traffic.
- Work closely with Data Scientists to take prototype algorithms and models and turn them into customer-facing solutions.
- Use your engineering expertise to help build solutions to novel problems in software development, Data Engineering, and Machine Learning.
- Build data pipelines. Transform and convert data streams into structures needed for algorithm input.
- Collaborate with Product Managers and UX Designers to better understand the customer, provide actionable insights about design and usability, and plan experiments.
- Evaluate the effectiveness of user experiences and Machine Learning algorithms, determining what data is needed and how to collect it.
Who you are committed to being:
- Attentive to Detail - We take pride in the craft of our work.
- Test Driven Developer - We maintain a suite of good tests for all production code.
- Collaborative - Pair & mob programming are core to our engineering culture.
- Agile - We reduce the time to learn by having short feedback loops.
- Autonomous & Accountable - We're empowered to make product and engineering decisions to achieve our goals.
- Creative - Requirements and solutions are developed at the team level.
- Customer Focused - We do the research to learn what our customers want and then build it.
#LI-SK