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 applications
Domain
Software Engineering, Developer Tools, AI Products
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, cross-platform architecture guidance, AI coding tool judgment
Preferred skills
Experience with interactive products, usability and accessibility, major migrations, AI-powered products, open-source projects
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, establish experimentation practices connecting engineering to user outcomes
Seniority
Principal, strategy & mentorship