Stem is seeking a Principal Software Development Engineer to provide technical leadership and ownership of its core data platform and pipeline architecture. The role involves designing, scaling, and operating high-performance data pipelines and distributed backend systems. The engineer will also be responsible for defining platform architecture, setting engineering standards, and driving reliability, scalability, and operational excellence across the organization.
Requirements
- 12+ years of experience in distributed systems, cloud infrastructure, or data platform engineering
- Expert-level programming skills in Java and Python
- Deep expertise in designing and operating data pipelines (streaming and batch)
- Strong understanding of distributed systems principles: fault tolerance, scalability, consistency, and performance
- Proven experience operating Kubernetes-based systems in production environments
- Strong experience with real-time processing frameworks such as Spark or Flink
- Solid experience with SQL and NoSQL datastores
- Search platforms such as Elasticsearch
- Proven leadership in building and operating monitoring, observability, and alerting platforms
- Demonstrated ability to influence architecture across multiple teams and services
Benefits
- 401k Matching
- Retirement Plan
- Visa Sponsorship
- Four Day Work Week
- Generous Paid Time Off