About Us
Terabase Energy, Inc. is a Berkeley, CA-based venture backed startup that was founded by solar industry veterans as a result of a technology spinout from SunPower Corporation in 2019. Our mission is to accelerate the renewable energy transition by reducing soft costs and improving efficiency in the development, procurement and construction of large renewable energy projects. We serve our global clients using technology we develop and are already working on some of the largest and most impactful solar powerplant projects in the world.
The Role
Terabase’s Senior Back End Software Engineer is a member of the software product development team, reporting to the VP Software. As a member of this team you will work, learn, and grow in Terabase’s unique operating environment and culture: high-growth, innovative, lean, and values-driven. Successful candidates will be highly capable in each of the following dimensions (among others): adaptability, curiosity, resourcefulness, problem solving, pro-activity, collaboration, operating in a dynamic environment and dedicated to the mission of accelerating the decarbonization of the global economy by utilizing digital and automation technology to further reduce the cost of utility-scale solar.
Responsibilities
- Work closely with VP Software or another software team leader to work as part of the Terabase applications software team
- Work closely as part of a close-knit team of 3-5 software engineers
- Design, develop, build, test, deploy software to help create the Terabase products that will ‘digitalize’ the full lifecycle (development, design, construction, and operation) of solar power plants.
- Develop web APIs and user interfaces for physical devices and hosted environments.
- Communicate with and support users of developed tools
- Develop quality plans and unit testing approaches for your and the team’s code
Minimum Qualifications
- 7+ years experience with architecture, technologies, and approaches relevant to the Terabase product vision
- BS in Computer Science or equivalent academic training
- Back End experience with a particular emphasis on rapid development, security, robustness, and scalability
- Experience with cloud-hosted software environments (e.g., AWS, Azure, Google Cloud)
- Experience with various database technologies, including relational (SQL), non-relational (no-SQL), and time-series data optimized (e.g., InfluxDB)
- Experience with and understanding of Continuous Integration (CI) and Continuous Deployment (CD) concepts and techniques
- Ability to work remotely and to collaborate with distributed teams in various time zones
- Proficient written and verbal English communication skills
- Solid programming skills, with exposure to object oriented and functional programming techniques
- Deep understanding of software design techniques
- Understanding of and experience in unit testing and test driven development.
- Some combination of the following languages: Python, C++, JavaScript/Node.js and C#. We are not strictly looking for these languages, but a successful applicant will demonstrate an ability to learn and apply knowledge in new domains.
- Solid understanding of web applications and HTTPS
- Understanding of micro-services based cloud-hosted software architecture
- Solid understanding of agile workflow management process
- Good understanding of ‘gitflow’ source code management development techniques and process
Preferred Qualifications
- MS in Computer Science
- Experience with Django or Flask
- Full Stack experience including Angular Front End experience
- Experience with IoT architectures, technologies, and applications
- Experience with software product design and software product management
About Us
Terabase Energy, Inc. is a Berkeley, CA-based venture backed startup that was founded by solar industry veterans as a result of a technology spinout from SunPower Corporation in 2019. Our mission is to accelerate the renewable energy transition by reducing soft costs and improving efficiency in the development, procurement and construction of large renewable energy projects. We serve our global clients using technology we develop and are already working on some of the largest and most impactful solar powerplant projects in the world.
The Role
Terabase’s Senior Back End Software Engineer is a member of the software product development team, reporting to the VP Software. As a member of this team you will work, learn, and grow in Terabase’s unique operating environment and culture: high-growth, innovative, lean, and values-driven. Successful candidates will be highly capable in each of the following dimensions (among others): adaptability, curiosity, resourcefulness, problem solving, pro-activity, collaboration, operating in a dynamic environment and dedicated to the mission of accelerating the decarbonization of the global economy by utilizing digital and automation technology to further reduce the cost of utility-scale solar.
Responsibilities
- Work closely with VP Software or another software team leader to work as part of the Terabase applications software team
- Work closely as part of a close-knit team of 3-5 software engineers
- Design, develop, build, test, deploy software to help create the Terabase products that will ‘digitalize’ the full lifecycle (development, design, construction, and operation) of solar power plants.
- Develop web APIs and user interfaces for physical devices and hosted environments.
- Communicate with and support users of developed tools
- Develop quality plans and unit testing approaches for your and the team’s code
Minimum Qualifications
- 7+ years experience with architecture, technologies, and approaches relevant to the Terabase product vision
- BS in Computer Science or equivalent academic training
- Back End experience with a particular emphasis on rapid development, security, robustness, and scalability
- Experience with cloud-hosted software environments (e.g., AWS, Azure, Google Cloud)
- Experience with various database technologies, including relational (SQL), non-relational (no-SQL), and time-series data optimized (e.g., InfluxDB)
- Experience with and understanding of Continuous Integration (CI) and Continuous Deployment (CD) concepts and techniques
- Ability to work remotely and to collaborate with distributed teams in various time zones
- Proficient written and verbal English communication skills
- Solid programming skills, with exposure to object oriented and functional programming techniques
- Deep understanding of software design techniques
- Understanding of and experience in unit testing and test driven development.
- Some combination of the following languages: Python, C++, JavaScript/Node.js and C#. We are not strictly looking for these languages, but a successful applicant will demonstrate an ability to learn and apply knowledge in new domains.
- Solid understanding of web applications and HTTPS
- Understanding of micro-services based cloud-hosted software architecture
- Solid understanding of agile workflow management process
- Good understanding of ‘gitflow’ source code management development techniques and process
Preferred Qualifications
- MS in Computer Science
- Experience with Django or Flask
- Full Stack experience including Angular Front End experience
- Experience with IoT architectures, technologies, and applications
- Experience with software product design and software product management