Job Board
LogoLogo

Get Jobs Tailored to Your Resume

Filtr uses AI to scan 1000+ jobs and finds postings that perfectly matches your resume

Sunrun Logo

Sr. Software Engineer, Data Platform

Sunrun

$168,365 - $202,038
Sep 11, 2025
Remote, US
Apply Now

Sunrun is looking to solve the problem of managing and processing data from over 1 million solar and storage systems to ensure accurate billing, maintain system uptime, performance analyses, and provide valuable insights for customers. The Sr. Software Engineer will guide the technical direction of key applications and transform data systems into self-healing, reliable, and proactive solutions.

Requirements

  • A minimum of 7 years of hands-on experience in developing enterprise applications with Java, Python, and Javascript.
  • Extensive experience working with large-scale, high-performance data processing systems, including batch and streaming.
  • Extensive experience with AWS cloud platform, some familiarity with GCP cloud platform is a plus
  • Proficiency in both relational and NoSQL databases.
  • Familiarity with various cloud services and serverless architectures.
  • Proven experience in developing microservices and Lambdas using JavaScript/TypeScript.
  • Strong expertise in REST API architecture and development.

Responsibilities

  • Manage the entire data engineering lifecycle, which includes ingesting data from IoT devices, transforming and aggregating that data, and presenting it through backend APIs for both external and internal products.
  • Develop the data infrastructure and pipelines necessary to ingest and process IoT data from over 1 million solar and storage systems.
  • Build and maintain streaming and batch data pipelines to efficiently process and manage data.
  • Design and code scalable and secure algorithms, data structures, and software components.
  • Lead design and code reviews to ensure high-quality code and knowledge sharing within the team.
  • Optimize production applications to maximize efficiency and performance.
  • Develop ongoing metrics, analysis, and dashboards to guide important decisions and monitor system performance.

Other

  • This position is primarily remote, with occasional visits to a local office or our corporate headquarters for team-building, training, and collaborative project work.
  • Equipment pick-up from a local branch will be required.
  • Help establish development and architectural standards within the team, promoting technical excellence and best practices.
  • Work closely with Product Management, DevOps, and other team members to develop applications that are easily testable and perform well under diverse network conditions.
  • Strong leadership skills with the ability to mentor and guide team members.