Software Engineer, Terminal Interface
Core
Design and maintain the information architecture, interaction patterns, and reliability of a cross-platform terminal application (TUI) for local sessions and remote work.
Role type
Senior IC software engineer (terminal/TUI applications)
Builds
A structured event interface and reusable UI patterns for commands, navigation, progress, and recovery within a terminal client.
Domain
Developer tools / Terminal emulation / Cross-platform software
Deliverable
production ML models | product features
Required skills
Interactive terminal application development, TUI frameworks, event-driven architecture, asynchronous programming, streaming data handling, cross-platform development, process and signal handling, keyboard and text input rendering, debugging interactive software, visual regression testing
Preferred skills
Textual, Rich, prompt-toolkit, curses, Bubble Tea, Ratatui, Ink, PTYs, terminal emulation, multiplexers, remote shells, internationalization, IME support, Electron, packaging systems, self-update systems
Responsibilities
Own the terminal application's information architecture and interaction patterns; Ensure reliable behavior across terminals, shells, multiplexers, and various OS environments; Define reusable command, picker, progress, and review patterns; Design for streaming, cancellation, concurrency, and recovery; Align terminology and state across desktop, web, and agent surfaces; Evolve application architecture, packaging, and testing systems
Seniority
Senior, hands-on IC

