PracHub
QuestionsPremiumLearningGuidesCheatsheetNEWCoaches
|Home/ML System Design/Jane Street

Predict future time-series values

Last updated: Mar 29, 2026

Quick Overview

This question evaluates proficiency in multi-step time-series forecasting, including data preparation with missing values and exogenous covariates, model architecture selection, implementation of training and windowing pipelines in PyTorch, and evaluation strategies such as backtesting and time-aware validation.

  • hard
  • Jane Street
  • ML System Design
  • Machine Learning Engineer

Predict future time-series values

Company: Jane Street

Role: Machine Learning Engineer

Category: ML System Design

Difficulty: hard

Interview Round: Technical Screen

##### Question Given a time-series dataset, build an end-to-end machine-learning solution that forecasts future values: choose an appropriate model architecture, implement the training loop (e.g., in PyTorch), and explain your design decisions and evaluation strategy.

Quick Answer: This question evaluates proficiency in multi-step time-series forecasting, including data preparation with missing values and exogenous covariates, model architecture selection, implementation of training and windowing pipelines in PyTorch, and evaluation strategies such as backtesting and time-aware validation.

Related Interview Questions

  • Design sequential reveal classification and policy - Jane Street (hard)
  • Design an end-to-end training framework - Jane Street (hard)
Jane Street logo
Jane Street
Aug 4, 2025, 10:55 AM
Machine Learning Engineer
Technical Screen
ML System Design
8
0

End-to-End Time-Series Forecasting (PyTorch)

Context

You are given one or more regularly sampled numeric time series and optional exogenous covariates (calendar features, prices of related assets, etc.). The goal is to forecast the next H time steps.

Assume:

  • Input time steps are ordered and may contain missing values/outliers.
  • Forecast horizon H and input context length L are to be chosen by you.
  • You should avoid data leakage and use time-aware validation.

Task

Design and implement an end-to-end forecasting solution:

  1. Choose and justify a model architecture suitable for multi-step forecasting.
  2. Implement the training loop in PyTorch, including dataset/windowing and evaluation.
  3. Explain data preparation, hyperparameters, and design decisions.
  4. Describe an evaluation strategy (splits, baselines, metrics, and backtesting).

Solution

Show

Comments (0)

Sign in to leave a comment

Loading comments...

Browse More Questions

More ML System Design•More Jane Street•More Machine Learning Engineer•Jane Street Machine Learning Engineer•Jane Street ML System Design•Machine Learning Engineer ML System Design
PracHub

Master your tech interviews with 7,500+ real questions from top companies.

Product

  • Questions
  • Learning Tracks
  • Interview Guides
  • Resources
  • Premium
  • For Universities
  • Student Access

Browse

  • By Company
  • By Role
  • By Category
  • Topic Hubs
  • SQL Questions
  • Compare Platforms
  • Discord Community

Support

  • support@prachub.com
  • (916) 541-4762

Legal

  • Privacy Policy
  • Terms of Service
  • About Us

© 2026 PracHub. All rights reserved.