Position: Staff Software Engineer - Data Platform
Core Responsibilities
- Design and improve distributed backend systems that process high-volume, high-velocity data.
- Own and improve event-driven architectures using Pub/Sub and streaming/batch data pipelines.
- Build and maintain large-scale processing workflows (batch and streaming).
- Drive architectural decisions around data-storage, consistency, scalability, and cost efficiency.
- Collaborate with product, data science, and infrastructure teams to translate business requirements into robust systems.
- Establish best practices for observability, reliability, and performance.
- Production support, and participation on the on-call rotation with other team members.
- Mentor and support less experienced team members.
Required Technical Skills
- Any high-level language for backend development, preferably:
- Golang (primary backend language), or
- Scala
- Google Cloud Platform:
- Infrastructure as Code, preferably:
- Strong understanding of:
- Distributed systems
- Event-driven architecture
- Data modeling for real-time use cases
- SQL
Nice-to-Have Skills:
- Experience with large scale systems (billions+ events)
- Familiarity with streaming vs batch tradeoffs
- Exposure to ML pipelines and workflows
- Large-scale data processing frameworks:
- Apache Spark and/or Apache Beam
- Front-end experience
- Python programming language experience