Principal Software Engineer
Core
Architect and build highly scalable distributed data systems and AI-powered engineering workflows to process massive volumes of infrastructure telemetry and cloud product data.
Role type
Principal Software Engineer (Data Systems & AI Engineering)
Builds
Distributed data platforms, data lakes, streaming/batch processing engines, and AI-driven development automation tools.
Domain
Cloud Data Platforms & AI Engineering
Deliverable
production ML models
Required skills
Distributed systems architecture, Apache Spark, Delta Lake, SQL, Scala, Python, C#, Java, Data modeling, Time-series analytics, Anomaly detection, LLMs, RAG, Agent orchestration, Code modernization
Preferred skills
AI coding assistants, Retrieval-augmented generation, Semantic search, Tool calling, Engineering automation, Cross-team leadership
Technologies
Apache Spark, Delta Lake, Scala, Python, C#, Java, LLMs, RAG
Responsibilities
Design reusable data processing frameworks and canonical data models; Lead architectural decisions across cloud data platforms and distributed compute engines; Develop agentic workflows to streamline pipeline development and code reviews; Establish governance for AI-generated code; Optimize distributed workloads and processing costs; Lead cross-team technical initiatives.
Seniority
Principal, hands-on IC with strategy & mentorship
