Everything we do at Sunrun is driven by a determination to transform the way we power our lives. We know that starts at the individual employee level. We strive to foster an environment you can thrive in through our commitment to diversity, inclusion and belonging.
We are looking for a Sr. Software Engineer with data experience. As an Sr. Software Engineer, you’ll help with technical direction for all grid services engineering solutions at Sunrun and will also lead the way in transforming our systems to self-healing, reliable and reactive systems. On this team, you will build out data pipelines to ingest and process IOT data from our 700K+ solar and storage systems. This data is used across our company to ensure system uptime, performance analysis and insights for our customers.
+ Help establish the development and architectural standards for the team in areas of technical excellence.
+ Work collaboratively with Product Management, DevOps, and other software developers to develop applications that can be easily tested and perform well under a variety of network conditions.
+ Delight consumers by ensuring they have the data they need to inform decisions, where and when they need it.
+ Champion adherence to best-practice development methodologies.
+ Build and maintain data pipelines.
+ Design and code appropriate, scalable, and secure algorithms, data structures, and software components.
+ Follow good documentation practices.
+ Lead design and code reviews.
+ Facilitate automated testing so all teams can innovate at a rapid pace.
+ Mentor and build skills across the team through effective standards setting, code reviews, and pairing.
+ Tune production applications to maximize efficiency.
+ Demonstrated technical leadership skills with ability to conduct code reviews and architect solutions.
+ Develop ongoing metrics, analysis, and dashboards to guide important decisions.
+ BS/MS in CS or similar discipline is preferred
+ 3+ years of experience developing complex enterprise applications
+ Great leadership skills
+ Extensive experience in AWS, GCP or Azure
+ Extensive experience working with relational and NoSql databases
+ Experience with Docker and Serverless architectures like AWS Lambda, DynamoDB, ECS, S3, Amazon Kinesis, EventBridge, SQS, CloudFormation, Terraform, and/or other similar cloud services.
+ Experience working in a complex enterprise environment and developing complex programs
+ Experience with REST API architecture and development, especially using Swagger or Apigee.
+ Knowledge of Git including version control, branching, merging/rebasing, and pull requests.
+ Experience writing SQL and a procedural language (Python, R, etc.) for data handling. (Preferred: Snowflake DBT and SIngleStore DB).
+ Strong focus on automation including Continuous Integration / Deployment with writing unit and integration tests.
+ Experience in Agile/SCRUM Software Development Process
+ Experience implementing data analytics, visualization tools and programs using Tableau, Grafana, and Google Sheets.
+ Good security practices and experience writing code that manages customer data.
+ Impeccable communication and team skills with shared ownership of code and other deliverables.
+ Willingness to work with and learn new technologies.
+ Build architectural models with synchronous and asynchronous patterns to decouple, integrate and scale services.
+ Experience with real-time data processing.
+ Familiar with GCP data stores including BigQuery, Bigtable and Datastore.
+ Knowledge of architecting solutions in GCP, specifically using: Cloud functions, Composer, Cloud pub/sub, Dataflow and Stackdriver.
+ Experience with team development tooling (especially with Jira and Github).
+ Familiarity with Docker architectures, and Terraform deployments.
+ Experience with MuleSoft and GraphQL
+ Expert in Node.js
+ Experience with distributed systems and federated authentication systems.
+ Experience with Maven/Gradle build systems.
+ Understanding of BFF (Backend-for-Frontend) patterns.
+ Experience with development of self-healing, reliable and reactive systems.
_Please note that the compensation information that follows is a good faith estimate for this position only and is provided pursuant to acts, such as The Equal Pay Transparency Act. It assumes that the successful candidate will be located in markets within the United States that warrant the compensation listed. Candidates in locations outside this local area may have a different starting salary range for this opportunity which may be higher or lower. Please speak with your recruiter to learn more._
_The starting salary/wage for this opportunity is:_
_$137,629.00 to $165,155.00_
_Other rewards may include annual bonus eligibility, which is based on company and individual performance, short and long term incentives, and program-specific awards. Sunrun provides a variety of benefits to employees, including health insurance coverage, an employee wellness program, life and disability insurance, a retirement savings plan, paid holidays and paid time off (PTO). A candidate’s salary history will not be used in compensation decisions._
Daniel Slesnick ([email protected])
_This description indicates the general nature and level of the qualifications and duties required of employees in this job classification, as well as the essential functions a person must be able to perform to do this job. It is not designed to be a comprehensive inventory of all duties and qualifications required of employees assigned to this job. In addition, due to our focus on safety at Sunrun all roles require the basic ability to speak, read and write English._
_Sunrun is proud to be an equal opportunity employer that does not tolerate discrimination or harassment of any kind. Our commitment to Diversity, Inclusion & Belonging (https://careers.sunrun.com/us/en/diversityandinclusion) drives our ability to build diverse teams and develop inclusive work environments. At Sunrun, we believe that empowering people and valuing their differences will help us create a planet run by the sun for everyone._
_We are committed to equal employment opportunity without consideration of race, color, religion, ethnicity, citizenship, political activity or affiliation, marital status, age, national origin, ancestry, disability, veteran status, sexual orientation, gender identity, gender expression, sex or gender, or any other basis protected by law. We also consider qualified applicants with criminal histories, consistent with applicable federal, state and local law. If you have a disability or special need that may require reasonable accommodation in order to participate in the hiring process or perform your job if you are employed, please let us know by contacting Kelly Wittman, Director of Talent Acquisition at [email protected]._
While all employers are vetted to meet the Maricopa Guidelines, the job postings are not individually reviewed. Students should be diligent in ensuring they are applying for positions that meet their needs and are not in violation of the Maricopa guidelines.