Sunrun

Staff Software Engineer

Remote San Francisco, CA
Machine Learning JavaScript TypeScript AWS DynamoDB Docker Microservices API
Description

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.

This position is primarily remote, with occasional visits to a local office or our corporate headquarters for team-building, training, and collaborative project work. These on-site sessions are designed to strengthen connections, share insights, and ensure a seamless experience for our team and customers. Equipment pick-up from a local branch will be required. We will  provide advance notice whenever on-site attendance is required, making these times purposeful and rewarding.

Sunrun is in the driver’s seat to lead the energy revolution as America’s leading residential solar and renewable energy provider.  The company’s leadership team embraces a fast-paced, entrepreneurial mindset to seize this unique opportunity in history and position Sunrun as an aspirational, beloved technology consumer brand for a faster, cleaner, safer, easier, more efficient home of the future.

Sunrun’s Communication Engineering team plays a critical role in our company’s success by collectively managing and evolving our industry-leading communication domain. This role sits within the communication space, connecting customers to Sunrun solar advisors and customer care to ensure a seamless delightful experience across communication channels throughout the customer journey. Today, our main forms of communication are phone calls and texts with AI-powered intelligent routing to ensure the customer promptly reaches the right representative. We are rapidly expanding our communication experience to include channels like social media and push notifications, ensuring customers can contact us through their preferred medium and have a consistent experience across all touchpoints. Our team enables front-line support to quickly address customer inquiries and resolve issues, thereby enhancing the overall customer experience.

As a Staff level Software Engineer in our communications domain, you will have the opportunity to lead the delivery of a best-in-class omnichannel communications experience across all parts of the customer journey. Your scope will be broad and deep, involving collaboration with leaders to support guiding customers through the entire customer lifecycle, working with other engineers on the team to deliver changes that drive our communications, integrations, tools, and platforms toward our Northstar omnichannel vision. 

The type of person that thrives at Sunrun is one who embraces ambiguity, loves to create and learn, and can balance user, business, and technical needs. Additionally, success in this role requires experience in contact center software such as NICE CXone (InContact), Dialpad, Genesys, or Five9, as well as integrations with third-party platforms such as Replicant or Gong.

Due to the highly interdisciplinary nature of this role, and the cross-functional impact of the changes you will drive, you will need to be a respected leader who can effectively communicate, collaborate, and build coalitions. The Staff Software Engineer role is among the most challenging and rewarding at Sunrun. We are looking for a highly talented and driven individual who is excited to take on this challenge.

The energy revolution is well underway.  And our planet needs it now more than ever.  Join us in the journey as we lead a crucial movement toward a planet run by the sun.

ESSENTIAL DUTIES AND RESPONSIBILITIES

  • ​​Technical Leadership and Engineering Excellence: Leads the design and implementation of complex software systems within the Communications domain. Provides technical guidance to development teams, ensuring that architectural decisions align with industry best practices and the organization's technical strategy.

  • Agile Practices: Acts as a technical leader within Agile frameworks, facilitating engineering processes and ceremonies, ensuring high-quality delivery, and supporting continuous improvement. Collaborates with product management and stakeholders to prioritize and refine the backlog.

  • Domain Expertise and Solution Ownership: Owns the end-to-end architecture and implementation of communication systems, including telephony, messaging, and related integrations. Ensures that solutions meet both current and future business needs, aligning with regulatory and compliance requirements.

  • Cross-Functional Collaboration: Works closely with cross-functional teams including Product, QA, DevOps, and Security to ensure seamless integration of communication technologies. Acts as a technical liaison, ensuring that all stakeholders are aligned on project goals, timelines, and technical constraints.

  • Code Quality and Technical Standards: Drives best practices in coding, testing, and documentation, setting the standard for engineering excellence. Mentors and guides engineers in the team, promoting a culture of continuous learning and improvement.

  • Risk Management and Scalability: Identifies and mitigates technical risks throughout the development lifecycle. Ensures that systems are designed with scalability, performance, and security in mind, considering the downstream implications and potential obstacles.

  • Innovation and Continuous Improvement: Stays current with industry trends and emerging technologies in the Communications domain. Proactively identifies opportunities to enhance system capabilities and drive innovation within the engineering team.

REQUIREMENTS (EDUCATION, EXPERIENCE, CERTIFICATIONS, AND OTHER SKILLS)

  • Experience: 

    • Minimum of 6+ years of experience in delivering and maintaining production software.

    • 3+ years of experience in designing and delivering communications software and related integrations.

    • Practical knowledge and experience with modern Cloud Contact Center Platforms such as NICE CXOne, Five9, Amazon Connect, or similar platforms.

    • Strong understanding of the vernacular, business problems, toolsets, and technology challenges specific to Communications and Contact Centers.

    • Experience configuring, managing, and optimizing predictive dialers, automating record lifecycle, and ensuring adherence to outbound compliance controls.

    • Proven experience in designing and developing complex distributed systems and operating them in production.

    • Ability to define and deliver microservices and APIs.

    • Experience applying the practices of continuous integration and continuous delivery (CI/CD).

    • Experience developing solutions using Artificial Intelligence, Machine Learning, or Natural Language Understanding.

    • Demonstrated ability to design solutions that enable configuration instead of code for routine adjustments.

    • Experience optimizing solutions to minimize latency and driving the development process with test automation.

    • Strong understanding of algorithms and data structures, with the ability to apply them effectively.

    • Proven track record in applying high-quality security practices in software development.

  • Bonus Technical Skills:

    • Experience designing or tightly coupling the customer experience to a Customer Data Platform.

    • Experience with Twilio or similar communication APIs.

    • Experience with Javascript / Typescript.

    • Familiarity with AWS services, including API Gateway, Lambda, S3, Step Functions, DynamoDB, and CDK.

    • Experience designing and implementing low-latency data persistence solutions.

    • Experience maintaining deployment pipelines that integrate with infrastructure as code tools, particularly GitHub Actions and CDK.

    • Experience developing with a Rules Engine or similar data structure processor.

    • Familiarity with Docker, Serverless technologies, and related infrastructure.

  • Technical Ownership: Takes full accountability for and drives results for projects cross-functionally, working across the organization to get projects prioritized and efforts mobilized to ensure necessary outcomes. Promotes a mindset of accountability and ownership within the broader team.

  • Problem Solving: Quickly and effectively synthesizes and solves complex, interdependent problems, understanding the end-to-end business implications of decisions. Can articulate decisions, highlight risks, and operate with a strong, balanced view of decisions.

  • Communication & Listening: Compelling and effective communicator who ensures transparency and visibility. Proactively shares updates and seeks feedback. Attentive listener who seeks to understand others and actively incorporates new information to drive project success.

  • Adaptability: adjusts quickly to changing priorities and conditions; anticipates and copes effectively with the complexity of change.

Recruiter:

Kristina Sedjo (kristina.sedjo@sunrun.com)

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.

Starting salary/wage for this opportunity:

181,269.70 to 217,523.65

Sunrun provides a variety of benefits to employees, including health insurance coverage, a wellbeing program, life and disability insurance, a retirement savings plan, paid holidays, and paid time off (PTO). Other rewards may include annual bonus eligibility, based on both company and individual performance, as well as short- and long-term incentives and program-specific awards. Compensation decisions will not be based on a candidate's salary history. Please note: Employee benefits do not apply to our Fusion and Street Sales roles, which are 100% commission-based, (1099-NEC) positions.

This description sets forth the general nature and level of the qualifications and duties required of employees in this job classification, as well as some of the essential functions of this role.  It is not designed to be a comprehensive inventory of all essential duties and qualifications.  If you have a disability or special need that may require reasonable accommodation in order to participate in the hiring process or to perform this role if you are offered employment, please let us know by contacting us at candidateaccomodations@sunrun.com.

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 drives our ability to build diverse teams and develop inclusive work environments. At Sunrun, we believe that empowering people and valuing their differences are essential for our mission of connecting people to the cleanest energy on earth. We are committed to equal employment opportunities 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, pregnancy or any other basis protected by law. We also consider qualified applicants with criminal convictions, consistent with applicable federal, state and local law.

Sunrun
Sunrun
Battery Clean Energy Energy Renewable Energy Solar

0 applies

8 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

60,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 401 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

To try it out

For active job seekers

For those who are passive looking

Cancel anytime

Frequently Asked Questions

  • We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
  • We've got about 70,000 jobs from 5,000 vetted companies. No fake or sleazy jobs here!
  • We aggregate jobs from 5,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
  • We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
  • Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
  • Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
  • Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅

What Fellow Engineers Say