Skip to main content

10 Midjourney Software Engineer (New Grad) Interview Questions (2026)

Midjourney's new-grad SWE loop in 2026 is a recruiter screen, one take-home, and three to four virtual onsite rounds. The team runs lean and ships consumer products with creative-tool DNA — interviews favor candidates with strong code-quality discipline and product instincts.

By Sam K., Founder, InterviewChamp.AI · Last verified

Loop overview

New-grad candidates report a 5-8 week timeline in 2026 due to the take-home review. The take-home is usually 4-8 hours of work and emphasizes code quality over completeness. Onsite is two coding rounds, one technical deep-dive (often a discussion of your take-home), and one behavioral. The team is small; new grads ship things end-to-end early.

Behavioral (3)

Why Midjourney? What about generative image tools interests you?

Frequently asked

Outline

Specific is better than abstract. Talk about a use case you've explored (your own, a friend's, a public project). The company's distinguishing trait is treating image generation as a creative tool with its own UX language (the Discord interface, the prompt syntax). Show you've thought about that lens.

Reported by candidates on Glassdoor (not independently verified)

Tell me about a time you shipped something to real users.

Frequently asked

Outline

STAR. Pick a project with real users (a side project, a club tool, a class project that escaped). Cover what users told you, how you iterated, what surprised you. Even small-N user signals count. Midjourney engineers ship consumer products; user empathy matters in every round.

Reported by candidates on Glassdoor (not independently verified)

Tell me about a time you got fast, harsh feedback on your work and had to act on it.

Occasionally asked

Outline

STAR. The story should show: low ego on receiving the feedback, an intentional response (not defensive, not capitulating), and what changed in your output. Midjourney's culture rewards fast iteration; engineers who flinch from feedback don't fit.

Reported by candidates on Reddit (not independently verified)

Coding (LeetCode patterns) (1)

Implement a function that returns the longest palindromic substring in a string.

Frequently asked

Outline

Expand around centers (each character and each gap between characters). For each center, expand outward while characters match. Track max. O(n^2) time, O(1) space. Alternative: Manacher's algorithm O(n) but rarely expected; expand-around-centers is the bar.

Reported by candidates on Levels.fyi (not independently verified)

Technical (5)

Build a small CLI tool (in your language of choice) that takes an image and outputs N variations at lower resolutions. (take-home).

Frequently asked

Outline

Argument parsing (clean error messages, --help). Image processing (downscale, write outputs to a target directory). Concurrency (worker pool). Tests. Discuss in the follow-up round: code organization, error-handling choices, what you'd do with more time. Quality of the small things matters more than feature count.

Reported by candidates on Glassdoor (not independently verified)

Walk me through your take-home submission. What would you change with more time?

Frequently asked

Outline

Don't be defensive. Talk through choices: file structure, abstractions, where you cut corners and why, what tests you wrote (and what you didn't). Have a list ready of 3-5 things you'd improve. Self-awareness about gaps beats inflated claims of completeness.

Reported by candidates on Levels.fyi (not independently verified)

Given a 2D image as a 2D array of pixels, implement a Gaussian blur with a configurable kernel size.

Occasionally asked

Outline

Compute the Gaussian kernel (separable for efficiency). Convolve horizontally then vertically (saves O(k^2) → O(2k)). Handle edges (clamp, reflect, or zero-pad). O(n * m * k) for separable. Walk through the kernel-normalization step. Mention the difference between blur radius and kernel size.

Reported by candidates on Reddit (not independently verified)

How would you measure whether a new generation feature is improving user satisfaction?

Occasionally asked

Outline

Quant: regenerate rate (lower = better), save rate, upscale rate (commitment signal), session length. Qual: small-N user interviews. Discuss the limits of any single metric and the importance of pairing quant and qual. Mention the temptation to over-fit a single dashboard and how A/B-test design avoids that.

Reported by candidates on Glassdoor (not independently verified)

Implement a function that given a list of (timestamp, action) tuples per user, returns the active sessions where a session ends after 30 minutes of inactivity.

Occasionally asked

Outline

Sort actions per user by timestamp. Walk forward, starting a new session if gap > 30 minutes from previous action. Track current session start and last action. Emit on session end (or end of data). O(n log n) for the sort. Walk through a small example.

Reported by candidates on Levels.fyi (not independently verified)

System / object-oriented design (1)

Design a system that lets users save and share their generation history with permalink URLs.

Occasionally asked

Outline

Per-user generation table, each row immutable with a unique short ID for the share URL. Discuss URL choice (random vs hash), privacy (public/private toggle, link-only access), and storage of inputs (prompts, parameters) for reproducibility. Mention CDN caching for image delivery.

Reported by candidates on Blind (not independently verified)

Midjourney interview tips

  • Take-home rounds are graded on code quality, not feature count. A small thing built clean with good tests and clear naming beats a kitchen-sink with bugs.
  • Have a list of 3-5 things you'd improve in your take-home ready. The follow-up round is partly a self-awareness check.
  • Image processing and media basics help. You don't need to write codec code, but reasoning about pixel arrays, kernel convolution, and color spaces shows up.
  • Product instincts matter. The team is small enough that engineers regularly weigh in on UX. Be ready to critique an interface and explain how you'd change it.
  • Behavioral rounds favor candidates who iterate fast and don't take feedback personally. Stories about responding well to criticism land.

Frequently asked questions

How long is Midjourney's SWE new-grad interview process in 2026?

Most reports show 5-8 weeks from recruiter outreach to offer. The take-home review adds 1-2 weeks compared to a pure-onsite loop.

Is the take-home paid?

Confirm with your recruiter — policies vary across the industry. Some companies in this space pay for take-homes that exceed 4 hours; some don't.

What programming language should I use for the Midjourney take-home?

Whichever you're strongest in. The interviewer evaluates code quality and reasoning, not language choice. Python and Go are common.

Does Midjourney ask system design for new-grad SWE?

Lightweight, yes — usually adjacent to a product question (how would you store generation history, design a share-link system). Generic distributed-design trivia doesn't dominate.

Is Midjourney remote-friendly?

Most roles are remote. The team is small and operates async-first across time zones. Confirm specifics with your recruiter.

Software Engineer (New Grad) interview questions at other companies