Renew Home is looking to solve the problem of making it easier for customers to save energy and money at home by building and maintaining backend services for their virtual power plant platform, and developing software to operate these virtual power plants.
Requirements
- 7-10+ years of industry experience building backend software services.
- Strong SQL skills, proficiency with SQL databases (MySQL, Oracle, Postgres, Redshift, etc.).
- Strong software engineering background and proficiency in one or more of Python, Java, PHP, Ruby.
- Experience leading the design of complex software systems.
- Experience with scalable distributed data processing.
- Experience with AWS Lambda/Cloud functions, GCP pub/sub.
- Experience with cloud automation and infrastructure as code (IaC) tools such as Terraform or AWS CloudFormation, AWS CDK.
Responsibilities
- Build and maintain highly-available backend services allowing energy partners to seamlessly communicate with and operate our VPP platform.
- Develop and support the software operating our virtual power plants.
- Lead the design of systems and features, including interfaces with other teams and external entities.
- Rearchitect and optimize existing systems to support 5x to 10x user growth.
- Work closely with development teams to integrate cloud services into the broader system architecture.
- Work on many aspects of our stack: Python, FastAPI, PostgreSQL, Prefect, AWS/GCP (CDK, ECS/EKS, RDS, Redshift, S3, SQS, SES, or equivalent in GCP), Ubuntu, Apache, Redis, Git, Jira.
- Serve as a mentor to team members through design and code review, delegation, and coaching.
Other
- Execute software projects with a high degree of independence over the course of multiple weeks.
- Lead small groups of other engineers to deliver on objectives.
- Work with cross-functional teams consisting of engineering, product management, business development, operations, and marketing to ensure that their needs are consistently met and that gaps and risks are escalated appropriately.
- Participate in our agile development process - regular team updates, standup meetings, 1-on-1’s, and peer code reviews.
- Drive a strong engineering culture.
- Strong leadership skills and proven ability to build and ship features independently.
- Excellent problem-solving skills and attention to detail; ability to work collaboratively to resolve ambiguity and formulate clear problem statements at the system level and develop solutions that work within the constraints of the business.
- Not eligible for visa sponsorship.