Back to Careers

Technical Challenges

Demonstrate your engineering skills by completing a take-home challenge. Choose a challenge that matches your interests and skill level, build something real, and submit your solution with a brief explanation of your approach.

How It Works

1. Fork the Repository

Fork the challenge repository on GitHub and clone it to your local machine. Each challenge includes a detailed README with requirements and starter code.

2. Build Your Solution

Complete the challenge according to the requirements. Focus on clean code, thoughtful architecture, and production-quality work. Take the time you need to do your best work.

3. Submit Your Work

When you apply, include your repository URL, commit hash, and a brief approach memo explaining your key decisions and trade-offs. Optionally add a Loom video walkthrough.

Available Challenges

entry-levelproduct-data
3-4 hours
Entry: Product Data Pipeline
Build a data pipeline that ingests, transforms, and exposes product catalog data through a REST API.

What We're Looking For:

  • Clean, readable code with proper error handling
  • Correct data transformations and validation
  • Working API with proper HTTP status codes
  • Basic tests covering happy paths
  • Clear README with setup instructions
View on GitHub
entry-levelsystems-infra
3-4 hours
Entry: Container Deployment
Containerize a web application and deploy it with proper health checks, logging, and environment configuration.

What We're Looking For:

  • Working Dockerfile with multi-stage build
  • Docker Compose setup with proper networking
  • Health check endpoint implementation
  • Structured logging configuration
  • Documentation of deployment process
View on GitHub
mediumproduct-data
6-8 hours
Medium: Analytics Dashboard Backend
Design and implement a backend system for an analytics dashboard with real-time metrics, time-series aggregations, and efficient querying.

What We're Looking For:

  • Efficient database schema design for time-series data
  • Query optimization for common dashboard views
  • Caching strategy for frequently accessed metrics
  • API design supporting flexible filtering and grouping
  • Performance testing results and bottleneck analysis
View on GitHub
mediumsystems-infra
6-8 hours
Medium: High-Availability Service
Build a resilient service deployment with zero-downtime updates, circuit breakers, and comprehensive observability.

What We're Looking For:

  • Load balancing and health check configuration
  • Graceful shutdown and rolling update strategy
  • Circuit breaker implementation for downstream dependencies
  • Metrics collection and alerting rules
  • Runbook documenting failure scenarios and recovery

Required for roles:

View on GitHub

Ready to Get Started?

Choose a challenge, build your solution, and submit your application with your work.

Apply Now