Principal Software Engineer
Core
Design and develop features for large-scale, distributed software services and solutions using AI-assisted development methods.
Role type
Principal Software Engineer (Backend/Distributed Systems)
Builds
High-quality, modular, secure, reliable, and reusable backend services and components
Domain
Distributed systems, backend services, AI-assisted development
Deliverable
production ML models | product features
Required skills
C#, C++, C, Java, Python, distributed system architecture, security, identity, authorization, privileged access management
Preferred skills
AI-assisted development lifecycle integration
Technologies
C#, C++, C, Java, Python
Responsibilities
Design systems with well-defined interfaces across multiple components, participate in code reviews, use data and telemetry to inform engineering decisions, champion effective use of AI throughout the software development lifecycle
Seniority
Principal, hands-on IC with strategic influence