Sr. Software Engineer - Design Tools at SunRun in Lehi, UTother related Employment listings - Lehi, UT at Geebo

Sr. Software Engineer - Design Tools at SunRun in Lehi, UT

Sunrun is on a mission to make solar energy affordable for more people. We help people upgrade their home to solar energy without the big upfront costs. Sunrun is the leading dedicated residential solar company in the country and has a mission to bring clean, solar power service to the masses. Our team is looking for a Senior Software Engineer to help us maintain legacy simulation tools for clean energy systems. Candidates will join a small, cross functional team working in a fast paced environment with a domain that is heavy in math (i.e. linear algebra) and algorithms (i.e. constraint optimization). After becoming familiar with the software, this individual should feel comfortable leading discussions and helping to coordinate more junior members of the team.
Responsibilities:
Navigate large legacy codebases in Java and Node.js Fix bugs and code features in this legacy ecosystem Propose solutions that minimize risk while meeting business needs Communicate effectively in a fully remote environment with a fully distributed team Derive detailed requirements from high level product guidance and then automate those requirements as tests by using industry standard practices like Specification By Example / Acceptance Test Driven Development. Identify useful code to be migrated to a new technology stack
Qualifications:
Familiarity with microservice architecture and common patterns (ideally with heavy emphasis in AWS) Working with severless and/or containerized cloud infrastructure Working 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 Experience with building distributed systems and performant backend applications (ideal candidate would have familiarity with observability tools) Working with GitHub, including branching, merging/rebasing, and pull requests Experience planning, implementing, testing and releasing functionality into production environments Troubleshoot applications and quickly resolve production issues 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) Familiarity with Docker, Serverless architectures like AWS Lambda, and/or DynamoDB, ECS, EC2, S3, SQS, Kinesis, CloudWatch, CloudFormation, Aurora, and RDS. Experience with API Tooling such as Swagger / OpenAPI Experience in sunsetting / migrating large legacy applications to modern stacks Familiarity with algorithms and data structures Familiarity with common enterprise integration patterns, algorithms and data structures Bachelor's Degree in Computer Science or equivalent work experience 5
years experience developing complex, distributed, stateful software systems, particularly with Java, or JavaScript with Node.js
Salary Range:
$100K -- $150K
Minimum Qualification
Software DevelopmentEstimated Salary: $20 to $28 per hour based on qualifications.

Don't Be a Victim of Fraud

  • Electronic Scams
  • Home-based jobs
  • Fake Rentals
  • Bad Buyers
  • Non-Existent Merchandise
  • Secondhand Items
  • More...

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.