About the Role
Job Role - Principal Software Engineer (Rust / C#)
Hiring for Multiple roles at various levels
Experience: 5+ to 15 years of total experience
Must Have Skills
- Rust
- C#
- JavaScript
- API Development
- Distributed Systems / Storage
- Microservices-based Architectures
- Storage domain
Responsibilities
Leading the design and evolution of critical, large-scale systems and platform architectures that underpin key business capabilities and define the long-term technical foundation of the company.
Defining and driving the strategic adoption and application of AI-assisted development practices and AI-enabled system capabilities at a company-wide level, identifying where AI creates transformational leverage and connecting those capabilities directly to engineering effectiveness, product innovation, and long-term business outcomes.
Defining and driving company-wide technical strategy and architecture, aligning long-term engineering direction with business objectives and multi-year product goals.
Identifying and driving long-term technical investments and architectural initiatives that shape the future of the platform.
Establishing architectural principles, standards, and best practices to ensure consistency, scalability, and maintainability across the organization.
Influencing executive, product, and engineering leadership to align on technical direction, trade-offs, and strategic priorities.
Driving alignment across multiple organizations and teams to ensure cohesive system design and execution.
Operating in highly ambiguous and complex problem spaces, defining strategy, direction, and execution paths at company scale.
Leading high-impact, cross-organizational initiatives that span multiple systems, domains, or business units.
Identifying, communicating, and mitigating systemic technical risks across the organization.
Defining the company-wide strategy for resolving technical debt and evolving legacy systems, including establishing architectural investment roadmaps, prioritizing re-platforming initiatives, and driving organizational alignment on long-term modernization efforts.
Advancing system reliability, scalability, and performance through improvements in architecture, observability, and operational maturity at company scale.
Driving the development and adoption of platform capabilities, shared services, and architectural patterns that improve consistency and productivity across teams.
Acting as a force multiplier by mentoring senior, staff, and senior staff engineers and enabling organizations to operate more effectively and independently.
Promoting a culture of engineering excellence by setting and reinforcing high standards for system design, code quality, and operational practices.
Contributing to technical due diligence and evaluation of strategic initiatives, architectural investments, and external partnerships.
Requirements
- B.S. in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 12+ years of professional software engineering experience, with a demonstrated track record of defining and driving technical strategy at an organizational or companywide level.
- Strong computer science fundamentals, including data structures, algorithms, and industry-standard design patterns and practices.
- Deep experience designing and evolving large-scale, distributed systems and platform architectures, with a track record of making architectural decisions that stand up at company scale over multi-year horizons.
- Strong hands-on experience designing, deploying, and operating production systems on public cloud platforms (AWS, GCP, or Azure), including deep knowledge of cloudnative services across compute, storage, networking, and managed data with a strong understanding of cloud architecture patterns, cost optimization at scale, and security best practices.
- Proven ability to operate in highly ambiguous and complex environments, define long-term technical direction, and drive strategic initiatives.
Requirements
Computer Science Degree
B.S. in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
12+ Years Experience
12+ years of professional software engineering experience with a track record of defining and driving technical strategy.
Distributed Systems Expertise
Deep experience designing and evolving large-scale, distributed systems and platform architectures.
Cloud Platform Knowledge
Strong hands-on experience with public cloud platforms like AWS, GCP, or Azure.
Nice to Have
Experience with AI-assisted development practices and AI-enabled system capabilities.
Ability to mentor senior engineers and promote a culture of engineering excellence.