Principal Software Engineer
MidjourneyVisit Midjourney website
Community-funded AI research lab and company providing image and video generation tools.
South San Francisco, United States
About Midjourney
Midjourney, Inc. provides image-generation services through its website and Discord-based services, enabling users to generate and edit images and create videos.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will lead major parts of the scanner platform, including system architecture and maintainable codebase design. You will own distributed control, state management, fault handling, reliability, engineering standards, observability, cross-functional interfaces, and complex refactors involving RPC boundaries, modularization, and concurrency.
Requirements
- Software architecture for complex real-world systems
- Python
- Concurrency with asyncio and multiprocessing
- Profiling and performance engineering
- Observable, debuggable, and resilient system delivery
- Technical leadership and mentoring
Responsibilities
- Lead scanner-platform system architecture and codebase design
- Own distributed control, state management, fault handling, and reliability foundations
- Drive testability, code quality, review standards, performance regression prevention, and release processes
- Build logs, metrics, traces, and replayable diagnostics with privacy constraints
- Define interfaces, data contracts, timing, synchronization, and failure modes with hardware and reconstruction or ML partners
- Lead refactors of messaging, RPC, modularization, and concurrency models
