STAFF SOFTWARE ENGINEER
Company: Sunrun
Location: Lansing
Posted on: November 9, 2024
|
|
Job 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.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.65Other 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.
Keywords: Sunrun, Lansing , STAFF SOFTWARE ENGINEER, IT / Software / Systems , Lansing, Michigan
Click
here to apply!
|