Principal Software Engineer
Core
Identify product opportunities and systemic engineering problems; set technical direction balancing near-term delivery with long-term platform health; guide architectural decisions through hands-on prototyping and implementation.
Role type
Principal Software Engineer (Technical Leadership & Architecture)
Builds
Shared platforms, APIs, large application architectures, and extensible developer tools
Domain
Software Engineering, Developer Tools, AI Products
Deliverable
production ML models | product features | infrastructure
Required skills
Technical leadership across multiple teams, hands-on coding in C/C++/C#/Java/JavaScript/Python, TypeScript, Rust, architectural design for extensibility and performance, mentoring experienced engineers, product judgment, experimentation practices
Preferred skills
Experience with interactive products and accessibility, cross-platform architecture, major migrations, AI coding tools, AI-powered products
Technologies
TypeScript, Rust, C, C++, C#, Java, JavaScript, Python
Responsibilities
Set technical direction and architectural decisions, prototype and implement critical solutions, mentor experienced engineers and technical leaders, improve engineering effectiveness via testing strategies and shared patterns, lead technical discussions and investigate community issues, guide cross-platform architecture and performance improvements
Seniority
Principal, strategy & mentorship