Urban Outfitters, Inc. (“URBN”), is a leading lifestyle products and services company which operates a portfolio of global consumer brands comprised of Anthropologie, Free People, Urban Outfitters and Nuuly brands. Urban Outfitters, Inc., is a Fortune 1000 company with $4 Billion in revenue.
Title
URBN Machine Learning Engineer
Reports to
Sr. Manager, ML Engineering
Overview
The URBN Data Science organization is responsible for building, deploying, and maintaining Machine Learning systems to support the URBN brands. Our expertise spans project management, Machine Learning, software engineering, data engineering, and analytics. Our team is a full-service Machine Learning solution provider, taking projects from ideation and requirements through deployment of production services. We work closely with the Engineering teams on a wide range of projects including an in-house personalization system, demand forecasting, dynamic pricing, and logistics optimization.
Responsibilities
As a Machine Learning Engineer, your primary focus will be building and maintaining ML algorithm training pipelines and production services for a new personalization system. Responsibilities will include:
- Experimentation: Perform exploratory proof-of-concept studies to evaluate potential deployment architectures and new technologies.
- Design: Work with the team to design architectures for offline training and real-time deployment of Machine Learning models that meet feature requirements. Requirements that often drive architectural decisions include ML model format and training language, inference latency, training/inference cost, retraining frequency, and many others.
- Implementation: Implement and maintain the ML architecture, including data pipelines and applications that enable training and inference of ML models in production.
- Deployment: Implement and maintain automated monitoring of deployed models to assess their performance, uptime, etc.
Desired skills and experience
- Strong coding skills and software development experience. Proficiency in Python is required
- Familiarity with Machine Learning approaches and terminology. Understanding of the practical aspects of ML, e.g. train/dev/test sets, precision and recall, overfitting, hyperparameter tuning, etc.
- Understanding of model experimentation, monitoring, updating, and maintenance in a production setting.
Bonus Skills (Experience with the following is a plus, but not required)
- Experience deploying Machine Learning models in production
- Streaming data tools (Kafka, Kinesis, Pub/Sub, etc.)
- Datastores (relational databases, wide column stores, document stores, etc.)
- Distributed computing systems (Hadoop, Spark, etc.)
- ML tools (TensorFlow, PyTorch, scikit-learn, Jupyter Notebooks, Pandas, NumPy, etc.)
- Data or ML orchestration frameworks (KubeFlow, MLflow, Airflow, etc.)
- Cloud platforms (Google Cloud Platform, Amazon Web Services, Microsoft Azure, etc.)
- Cloud infrastructure (Virtual Machines, Cloud Storage, IAM, etc.)
- Kubernetes
- Docker
Education
A degree in Computer Science, Analytics, Data Science, Mathematics or related field or equivalent job experience
Location
Philadelphia, PA
Travel
Not required
Urban Outfitters, Inc. celebrates diversity and is committed to creating an inclusive environment for all employees. We are proud to provide equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, sex (including gender, pregnancy, sexual orientation, and gender identity or expression), religion, creed, age, physical or mental disability, national origin or ancestry, ethnicity, citizenship, service in the uniformed services, genetic information, or any other protected characteristic as established by law. We believe strongly in fostering a safe, fair and respectful work environment. To ensure compliance with our non-discrimination and anti-harassment policies, we offer anti-harassment training to managers and employees.