LehiRecruiter Since 2001
the smart solution for Lehi jobs

Senior Java Software Engineer

Company: Sunrun
Location: Lehi
Posted on: January 16, 2022

Job Description:

We're looking for a seasoned Senior Software Engineer to help our team build massively scalable consumer systems for clean energy.

About Sunrun

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 energy.

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 Serverless.

Benefits and Perks
At Sunrun we offer all of our regular full-time employees the following benefits and perks: https://careers.sunrun.com/us/en/benefits

Essential Responsibilities
This position will be on one of several teams that build Sunrun's software for rooftop solar, as such you will be responsible for:
Embodying Sunrun's corporate values of human centricity, integrity, curiosity, passion, courage and impact.
Promoting high quality communication and collaboration on our cross functional team.
Building a deep and nuanced understanding of the residential solar domain and how Sunrun's business model is differentiated in the industry.
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 software systems, particularly with Java, or JavaScript with Node.js.
Familiarity with microservice architecture and common patterns (ideally with heavy emphasis in either AWS or GCP)
Working with severless and/or containerized cloud infrastructure.
Experience with REST API architecture and development
Designing and implementing transactional data models with SQL & NoSQL datastores
Applying the practices of continuous integration and continuous delivery.
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 requests.
Familiarity with distributed systems and federated authentication systems
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 significant preference)
Rules Engine
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 modern stacks
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

Click here to apply!

Didn't find what you're looking for? Search again!

I'm looking for
in category

Log In or Create An Account

Get the latest Utah jobs by following @recnetUT on Twitter!

Lehi RSS job feeds