ABOUT THE EMPLOYER

Our client is the leading provider of residential solar, storage, and energy services in the United States. Their mission is to create a planet run by the sun. They’re committed to driving clean energy innovation and are looking for talented individuals to join their team. Help shape the future of sustainable energy!

WHAT WILL YOU WORK ON?

The Consumer Application team at our client company is seeking a Senior Backend Engineer with at least 5 years of experience to build and enhance their backend systems that support consumer-facing solar energy solutions. This role focuses on designing efficient, high-performance systems using TypeScript, JavaScript, Node.js, and AWS while optimizing for scalability, data aggregation, and speed.

You will be instrumental in building backend routes, managing solar panel data aggregation, and implementing caching solutions to improve system performance. Your expertise will drive our efforts in cloud infrastructure management, and you’ll collaborate with cross-functional teams to create products that enhance the user experience.

  • Build and maintain backend routes and APIs in Node.js to support the core functionalities of Sunrun’s consumer applications.
  • Work on hydrating and aggregating solar panel data to ensure seamless presentation across user experience products.
  • Implement and optimize caching mechanisms to improve system performance and reduce latency in data retrieval.
  • Administer AWS cloud services, including setup, deployment, monitoring, and scaling, leveraging AWS best practices.
  • Manage legacy systems in Google Cloud and assist in transitioning data from a legacy Google Cloud data lake to modernized infrastructure.
  • Work with relational and non-relational databases to support diverse data models and ensure data integrity.
  • Perform performance tuning and system optimizations to meet the demands of Sunrun’s growing user base.
  • Collaborate closely with frontend engineers, product managers, and data integration team 
  • Participate in code reviews, architecture discussions, and mentor junior engineers on best practices.

WHAT SKILLS AND EXPERIENCE ARE WE LOOKING FOR?

  • Minimum of 5 years of professional backend development experience.
  • Expertise in Node.js, TypeScript, JavaScript, and experience deploying cloud services in AWS.
  • Proven experience in building backend routes, API design, and microservices architecture.
  • Strong understanding of data aggregation and hydration techniques for real-time data delivery in user applications.
  • Proficiency with caching strategies to improve performance and experience with performance tuning techniques.
  • Hands-on experience with AWS administration and management of cloud environments.
  • Familiarity with legacy Google Cloud environments and data lake management.
  • Experience working with relational and non-relational databases.
  • Solid understanding of software engineering principles, design patterns, and best practices.
  • Excellent communication skills, with the ability to collaborate across teams.
  • Fluent in English, both written and verbal.

ARE THERE ANY OTHER REQUIREMENTS?

  • Exposure to frontend frameworks like React or React Native.
  • Experience in migrating systems from Google Cloud to AWS.
  • Knowledge of distributed systems and event-driven architectures.
  • Passion for clean technology and renewable energy.

The team is US based, so it is important to work from 8am till 4pm CST