OpenAI is an AI research and deployment company dedicated to ensuring that general-purpose artificial intelligence benefits all of humanity. The Full Stack Software Engineer will build and evolve the systems that power the Codex desktop app and IDE extension, focusing on end-to-end feature development across various layers of the application.
Responsibilities:
- Build end-to-end features across the Electron app (UI + Node/TypeScript backend layers)
- Design robust integrations with the Codex CLI and app server (Rust), including process lifecycle, streaming output, and error handling
- Own IPC architecture and patterns (renderer/main boundaries, message schemas, backpressure, safety, debugging)
- Build systems for orchestration: long-running tasks, incremental progress updates, cancellation, retries, and state synchronization
- Improve reliability, observability, and performance (logging/tracing/metrics, profiling, crash/debug tooling)
- Partner with design and product to turn ambiguous needs into crisp, shippable workflows
Requirements:
- Strong TypeScript/Node fundamentals and enjoy owning product features end-to-end
- Experience with Electron or desktop app architecture (renderer/main separation, performance pitfalls, packaging/release concerns)
- Comfortable integrating with native processes/services (e.g., Rust) and designing clean, testable boundaries
- Know (or are excited to learn) IPC patterns and distributed-systems-like thinking applied locally: message ordering, buffering, backpressure, retries, idempotency
- Bring strong product judgment and enjoy iterating based on real usage and feedback
- Experience with developer tools, CLIs, or IDE integrations (nice-to-have)