Senior Java Software Engineer
Posted on: January 16, 2022
We're looking for a seasoned Senior Software Engineer to help
our team build massively scalable consumer systems for clean
Sunrun is the #1 residential solar company in the country and our
mission is to bring clean solar power service -affordably to every
house in America. We help people upgrade their home to solar energy
without the big upfront costs.
About Sunrun Software Engineering
We're hiring world-class software engineering talent to help our
infrastructure keep up with daunting growth rates. We are literally
working to change the world by revolutionizing the way people use
Want to work on massively scalable consumer systems? Re-invent how
consumers use energy? Have a measurable impact on one of humanity's
biggest challenges? Come to Sunrun. You'll work alongside
passionate engineers engaged in the design and development of a
product that is changing the world.
As a Senior Software Engineer , you'll help lead technical
direction for all customer facing applications at Sunrun and will
also lead the way in transforming large portions of our stack to
Benefits and Perks
At Sunrun we offer all of our regular full-time employees the
following benefits and perks:
This position will be on one of several teams that build Sunrun's
software for rooftop solar, as such you will be responsible
Embodying Sunrun's corporate values of human centricity, integrity,
curiosity, passion, courage and impact.
Promoting high quality communication and collaboration on our cross
Building a deep and nuanced understanding of the residential solar
domain and how Sunrun's business model is differentiated in the
Designing and writing software optimized for readability,
maintainability and testability.
Understanding when or when not to use industry standard design
patterns or practices.
Applying a systems thinking mindset to your work.
Maintaining operational stability of software systems from
development through to production.
Technical Skills Needed
Candidates are expected to be able to apply the following skills on
day 1, and thus should have strong applicable experience:
8+ years experience developing complex, distributed, stateful
Familiarity with microservice architecture and common patterns
(ideally with heavy emphasis in either AWS or GCP)
Working with severless and/or containerized cloud
Experience with REST API architecture and development
Designing and implementing transactional data models with SQL &
Applying the practices of continuous integration and continuous
Maintaining deployment pipelines that work with infrastructure as
code tools, in particular Github Actions and CDK.
Experience with building performant backend applications (ideal
candidate would have familiarity with observability tools)
Working with git, including branching, merging/rebasing, and pull
Familiarity with distributed systems and federated authentication
Driving the development process with test automation.
Applying high quality security practices.
Writing code that manages customer data.
Bonus Technical Skills
Candidates will not need to apply these skills on day 1, but they
may need to learn them over time with Sunrun support. Practical
knowledge and experience in the following areas is a bonus:
Experience building native lambdas with GraalVM
Strong experience in developing and maintaining complex
applications in Java (especially JEE experience will be given
Familiarity with Docker, Serverless architectures like AWS Lambda,
and/or DynamoDB, AppSync, Amplify, ECS, EC2, S3, SQS, Kinesis,
CloudWatch, CloudFormation, Athena, Aurora, RDS, SageMaker.
Experience with API Tooling such as Swagger / OpenAPI
Experience in sunsetting / migrating large legacy applications to
Familiarity with algorithms and data structures
Experience at all levels of the testing pyramid (unit, integration,
and system tests
BS/MS in Computer Science, Engineering or Math is preferred.
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 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 requires
accommodation, please let us know.
Keywords: Sunrun, Lehi , Senior Java Software Engineer, IT / Software / Systems , Lehi, Utah
Didn't find what you're looking for? Search again!