Responsibilities
- Contribute to the architectural design for complex software projects, covering both the backend systems and the frontend user interfaces.
- Build and maintain features, bridging the gap between our backend infrastructure and the frontend user experience.
- Work closely with other teams, including product, design, and others.
- Execute software projects in a predictable and timely manner, taking into account necessary ancillary components like security, privacy, and testing.
- Rearchitect and optimize existing systems to support significant user growth.
- Work with cross-functional teams consisting of engineering, product management, business development, operations, and marketing.
- Work on many aspects of our stack: TypeScript, React, Python, FastAPI, and SQL databases (like PostgreSQL) on cloud platforms (AWS/GCP).
- Participate in our agile development process - regular team updates, standup meetings, 1-on-1’s, and peer code reviews.
- Improve code quality and contribute to team growth through design and code review in order to support a strong engineering culture.
Requirements
- 4+ years of industry experience building complex software.
- Full-stack expertise, with significant experience in both backend (like Python) and frontend (like TypeScript/React) development.
- Bachelors/Masters degree in computer science or demonstrated experience in the software industry.
- Strong SQL skills, proficiency with SQL databases.
- A strong understanding of and appreciation for building high-quality user interfaces.
- Experience contributing to the design of complex software systems, with an understanding of architectural patterns and best practices.
- The ability to work independently and proactively to solve complex problems.
- Excellent problem-solving skills and attention to detail.
- Strong communication skills.
Nice to Have
- 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.
- Experience with server-side rendering.
- Experience in web accessibility.
- Experience with modern frontend testing frameworks
- Experience in the electric power industry.
Benefits
- Fully remote work environment with home office set-up allowance.
- No pre-set vacation limits (with a top-down culture of taking meaningful PTO every year!)
- Parental leave benefits
- Corporate value of working sustainably and putting families first
- Competitive benefits package that includes numerous health and wellness benefits
- 401(k) plan, with employer contributions to the same
- Opportunity to work with amazing people who are passionate about their mission, thriving in a fully-remote work environment, and learning and growing every day
Work Arrangement
Remote (Worldwide)
Team
Structure: Cross-functional teams consisting of engineering, product management, business development, operations, and marketing
Additional Information
- At this time, Renew Home is unable to sponsor or take over sponsorship of employment visas.
- Candidates must be authorized to work in the United States without current or future immigration from the company, including training plans for foreign students.
- Individuals with disabilities are provided reasonable accommodation to participate in the job application or interview process, to perform essential job functions, and to receive other benefits and privileges of employment.


