Principal Software Engineer - Full Stack
Core
Design and develop scalable, high-performance distributed systems and full-stack applications for a platform unifying data, sensors, and intelligent agents across cloud, on-prem, and edge environments.
Role type
Principal Software Engineer (Full Stack)
Builds
Distributed systems, full-stack applications, and platform features for digital twins and agentic applications.
Domain
Cloud/Edge computing, Geospatial intelligence, 3D simulation, AI/ML
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, Full-stack development, Cloud platform development, Agile delivery, Technical leadership, Code review, Mentoring, DevOps mindset, On-call management
Preferred skills
Vector databases, Semantic search, Prompt engineering, Reinforcement learning, Planning algorithms, Multi-agent systems, Containerization (nsjail, Firecracker, Orleans)
Technologies
C#, Java, TypeScript, React, Next.js, Node.js
Responsibilities
Lead design and development of scalable distributed systems; Own and document solution architectures; Drive feature and component delivery through sprint planning; Provide technical leadership through code reviews; Mentor and develop engineers; Innovate and optimize platform features; Partner with stakeholders to ensure collaboration; Contribute to technical vision and architectural strategy; Triage and resolve customer issues; Champion DevOps mindset and platform ownership.
Seniority
Principal, hands-on IC with strategy & mentorship