Staff Software Engineer

2 weeks ago


Boise, United States Sunrun Full time

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.

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.

  • 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:

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

  • 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:

172,206.56 to 206,647.88

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.

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 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 will help us create a planet run by the sun for everyone. 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.



  • Boise, Idaho, United States R1 RCM Full time

    About the RoleR1 RCM is seeking a highly skilled Staff Software Engineer to join our engineering team. As a key member of our team, you will be responsible for designing, developing, and maintaining software applications that handle and process large volumes of data.Key ResponsibilitiesDesign and develop software applications that meet technical, business,...


  • Boise, Idaho, United States Sunrun Full time

    About the RoleSunrun is at the forefront of the energy revolution, and we're seeking a highly skilled Staff Software Engineer to join our Communications Domain team. As a key member of our team, you will play a critical role in designing and implementing complex software systems that enable seamless customer experiences across various communication...


  • Boise, Idaho, United States Cribl Full time

    About CriblCribl is a serious company that doesn't take itself too seriously. We're a remote-first company that believes in empowering our employees to do their best work, wherever they are.Job SummaryWe're looking for a talented Principal Software Engineer to join our team. As a key member of our engineering team, you will work closely with Product,...


  • Boise, Idaho, United States Jobot Full time

    Structural Staff EngineerThis role is hosted by Experts in the field of residential structural engineering.We are seeking a skilled Structural Staff Engineer to join our team. As a key member of our team, you will assist senior structural engineers in conducting structural analyses, calculations, and evaluations for new and existing structures using...


  • Boise, Idaho, United States Jobot Full time

    Structural Staff EngineerThis role is hosted by Experts in the field of residential structural engineering.We are seeking a skilled Structural Staff Engineer to join our team. As a key member of our team, you will assist senior structural engineers in conducting structural analyses, calculations, and evaluations for new and existing structures using...


  • Boise, Idaho, United States Cribl Full time

    About CriblCribl is a remote-first company that empowers its employees to do their best work, wherever they are. We believe in a culture of innovation, inclusivity, and diversity, where differences are valued and welcomed.Job SummaryWe are seeking a highly skilled Staff Software Engineer to collaborate on our remote-first, cross-functional team focused on...

  • Software Engineer

    3 weeks ago


    Boise, Idaho, United States Idaho Scientific Full time

    {"title": "Secure System Solutions Engineer", "content": "Secure System Solutions EngineerAt Idaho Scientific, we're seeking a talented Secure System Solutions Engineer to join our team. As a key member of our engineering team, you'll play a critical role in designing and deploying secure system solutions that meet the needs of our military and defense...


  • Boise, Idaho, United States Equifax Full time

    Job Title: Software Engineering Compliance ManagerAt Equifax, we're looking for a highly skilled Software Engineering Compliance Manager to join our team. As a key member of our engineering organization, you will be responsible for designing, developing, and implementing short and long-term solutions for unique and differentiated identity and fraud...


  • Boise, Idaho, United States Huntington Ingalls Industries Full time

    Software Engineering Internship OpportunityEnlighten, a leader in big data solution development and deployment, is seeking a highly motivated and talented software engineering intern to join our team. As a software engineering intern, you will have the opportunity to work on exciting projects, collaborate with our talented team, and gain valuable experience...


  • Boise, Idaho, United States Highwire Full time

    Job Title: Software EngineerWe are seeking a highly skilled Software Engineer to join our team at Highwire. As a Software Engineer, you will play a critical role in developing innovative software solutions that drive business growth and success.About the RoleThis is an exciting opportunity to join a dynamic team of engineers who are passionate about building...

  • Software Engineer

    7 days ago


    Boise, Idaho, United States Idaho Scientific Full time

    Job Title: Software DeveloperAt Idaho Scientific, we're seeking a talented Software Developer to join our team. As a Software Developer, you will play a critical role in designing and deploying secure system solutions through novel CPU design, crypto cores, purpose-built system-on-a-chip architectures, and hardened operating systems.Key...


  • Boise, Idaho, United States State of Idaho Full time

    Job Title: Software Engineer IIIWe are seeking a highly skilled Software Engineer III to join our team in downtown Boise. As a key member of our IT Services Division, Applications and Development Bureau, you will be responsible for designing, developing, and testing software applications.Key Responsibilities:Design and develop software applications using...


  • Boise, Idaho, United States State of Idaho Full time

    Job Title: Software Engineer IIIWe are seeking a highly skilled Software Engineer III to join our team in downtown Boise. As a key member of our IT Services Division, Applications and Development Bureau, you will be responsible for designing, developing, and testing software applications.Key Responsibilities:Design and develop software applications,...


  • Boise, United States Rocket Software Full time

    It's fun to work in a company where people truly BELIEVE in what they're doing! Job Description Summary: As a Senior Network Engineer with Rocket Software, you are part of a global, fast-paced IT organization with a primary mission to provide world class service to software development labs and internal departments ensuring our employees have access and...


  • Boise, Idaho, United States Huntington Ingalls Industries Full time

    Software Engineering Internship OpportunityEnlighten, a leader in big data solution development and deployment, is seeking a highly motivated and talented individual to join our team as a software engineering intern. As a member of our team, you will have the opportunity to work on exciting projects, collaborate with experienced engineers, and develop your...


  • Boise, Idaho, United States Oracle Full time

    Job DescriptionOracle is seeking highly skilled and motivated individuals to join our Database Technologies organization as Software Engineer Interns. This is an exciting opportunity to work on cutting-edge technologies and contribute to the development of our industry-leading database products.About the RoleAs a Software Engineer Intern, you will be...


  • Boise, Idaho, United States Oracle Full time

    Job Title: Principal Software EngineerOracle is seeking a highly skilled Principal Software Engineer to join our team. As a key member of our Infrastructure Delivery Engineering team, you will be responsible for designing, developing, and delivering high-quality software solutions for our cloud infrastructure.Responsibilities:Design and develop scalable,...


  • Boise, Idaho, United States Oracle Full time

    About the RoleOracle is seeking highly skilled and motivated individuals to join our Corporate Architecture organization as Software Engineers. As a Software Engineer at Oracle, you will be responsible for designing and building innovative new systems from the ground up, using your knowledge and creativity to solve challenging unique problems.Key...


  • Boise, Idaho, United States Oracle Full time

    Job Title: Principal Software EngineerOracle is seeking a highly skilled Principal Software Engineer to join our team. As a key member of our Infrastructure Delivery Engineering team, you will be responsible for designing, developing, and delivering high-quality software solutions for our cloud infrastructure.Responsibilities:Design and develop scalable,...


  • Boise, Idaho, United States American Credit Acceptance Full time

    About the RoleWe are seeking a highly skilled Sr. Software Engineer to join our team at American Credit Acceptance. As a key member of our engineering team, you will be responsible for designing and implementing functional software solutions that meet user needs and align with our business goals.Your primary objective will be to deliver impactful value by...