Demo

Senior Software Engineer- Full Stack

TERABASE ENERGY INC
Davis, CA Full Time
POSTED ON 2/14/2025
AVAILABLE BEFORE 5/10/2025

Job Details

Remote Type

Fully Remote

Salary Range

160,000.00 - $180,000.00 Salary / year

Description

What We Do

At Terabase Energy, we believe that digitalization and automation will drive the next wave of innovation and cost reduction in large scale solar. To fully unlock the potential of this opportunity, Terabase is developing an interconnected software and construction automation platform. We work alongside project developers, owners, and engineering & construction firms to support the design, optimization, and construction of huge solar projects around the world. Our team is a blend of solar-industry veterans and newbies, thought-leaders, dreamers, software, electrical and mechanical engineers, coders, product managers, project managers, and sales and marketing professionals. We are based in Northern California, with several other offices in the United States and around the world.

The Role

Do you approach the world with curiosity and ask the question "What if?"? Do you enjoy solving interesting engineering problems that no one has solved before by using your knowledge, experience, and creativity to design, build, and test solutions? Terabase's Full Stack Senior Software Engineer is a member of the software Platform and Applications team, reporting to the leader of the software Platform and Applications team. 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, proactivity, collaboration, operating in a dynamic environment and being 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.

This role will play a key part in the integration of vehicle autonomy systems into our existing software platform, as well as participate in parallel but related software product development activities. The ideal candidate will have a strong background in both backend and frontend technologies, with a particular emphasis on scalable distributed systems.

This position is planned as a full-time remote role, though if the candidate is in the SF bay area there are in-person opportunities available.

Responsibilities

  • Work closely with software Platform and Applications team leader to plan and execute key Terabase software team activities
  • Design, develop, build, test, and deploy software to help create the Terabase products that will 'digitize' 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 applications
  • Develop quality control plans and unit testing approaches for your and the team's code
  • Develop and maintain backend services using Python / Django
  • Create and enhance frontend applications using Typescript / Angular
  • Manage and optimize cloud infrastructure on AWS
  • Design, implement, and maintain scalable distributed systems
  • Collaborate with cross-functional teams to integrate vehicle autonomy systems
  • Ensure robust CI / CD pipelines and adhere to Gitflow version control practices
  • Architect and develop services / microservices
  • Conduct thorough software design, engineering, and testing

Minimum Qualifications

  • 7 years of experience with architecture, technologies, and approaches relevant to the Terabase product vision
  • BS in Computer Science or equivalent industry and / or academic training
  • Full-stack experience with a particular emphasis on rapid development, security, robustness, and scalability
  • Experience with and understanding of Continuous Integration (CI) and Continuous Deployment (CD) concepts and techniques
  • Ability to work remotely and to work with distributed teams in various time zones
  • Proficient written and verbal English communication skills
  • Solid programming skills, including a firm grasp of object oriented and functional programming techniques, and good debugging capabilities
  • Deep understanding of software design techniques
  • Understanding of and experience in unit testing and test-driven development.
  • Solid understanding of web applications and networking
  • Understanding of microservices based cloud-hosted software architecture
  • Solid understanding of agile workflow management process
  • Good understanding of version control and source code management development techniques and processes, such as 'gitflow'
  • Proven experience with Python / Django and Typescript / Angular.
  • Strong knowledge of AWS cloud infrastructure.
  • Expertise in CI / CD pipelines and Gitflow version control.
  • Proficiency in services / microservices architecture.
  • Solid understanding of software design, engineering, and testing principles.
  • Ability to work effectively in a fully remote, distributed team environment.
  • Familiarity with various databases including :
  • SQL-based (Postgres)
  • No-SQL (Mongo, DocumentDB)
  • Time-series optimized (Influx, Timestream)
  • Key-value (Redis, Dynamo)
  • Preferred Qualifications

  • Knowledge of mapping / GIS technologies and large-scale GIS datasets
  • Experience with mobile application development, particularly with React Native
  • MS in Computer Science or equivalent
  • Experience with Python-based web frameworks like Django or Flask
  • Experience using Unix-like command line interfaces such as bash
  • Experience with Angular, Vue, or comparable frontend web frameworks
  • Experience with cloud-hosted software environments (e.g., AWS, Azure, Google Cloud)
  • Experience with software product design and software product management
  • Compensation and Benefits

    Our salary ranges are determined by role, level, and location. Within each posted range individual pay is determined (and may be greater or higher) dependent on work location and additional factors, including job-related skills, experience, and relevant education or training. Terabase offers competitive compensation along with a comprehensive benefits package including :

  • Generous time off and holiday policy
  • Remote flexibility
  • Flexible time off
  • Comprehensive benefits package
  • Career progression
  • 401k match
  • Stock options
  • Home office set up allowance
  • And much more!
  • Terabase is an equal opportunity employer. We recruit, hire, employ, train, promote, and compensate individuals based on job-related qualifications and abilities. We strongly encourage people of all backgrounds to apply.

    We do not discriminate for any reason including race, color, sex, gender, age, religion or religious creed, national origin, ancestry, citizenship, marital status, sexual orientation, gender identity, gender expression, genetic information, physical or mental disability, military / veteran status, or any other characteristic protected by law.

    We offer a welcoming and inclusive environment in service to one another, our products, the diverse consumers we represent, and the communities we call home.

    Principles only. This role is not open to receiving agency candidates and any contingent submissions will not be considered. Terabase Energy does not utilize third party recruitment agencies. Please contact our Recruiting team at careers@terabase.energy with any staffing related inquires.

    Salary : $160,000 - $180,000

    If your compensation planning software is too rigid to deploy winning incentive strategies, it’s time to find an adaptable solution. Compensation Planning
    Enhance your organization's compensation strategy with salary data sets that HR and team managers can use to pay your staff right. Surveys & Data Sets

    What is the career path for a Senior Software Engineer- Full Stack?

    Sign up to receive alerts about other jobs on the Senior Software Engineer- Full Stack career path by checking the boxes next to the positions that interest you.
    Income Estimation: 
    $146,673 - $180,130
    Income Estimation: 
    $176,149 - $220,529
    Income Estimation: 
    $146,673 - $180,130
    Income Estimation: 
    $176,149 - $220,529
    Income Estimation: 
    $77,657 - $95,021
    Income Estimation: 
    $97,257 - $120,701
    Income Estimation: 
    $97,257 - $120,701
    Income Estimation: 
    $123,167 - $152,295
    Income Estimation: 
    $123,167 - $152,295
    Income Estimation: 
    $146,673 - $180,130
    View Core, Job Family, and Industry Job Skills and Competency Data for more than 15,000 Job Titles Skills Library

    Job openings at TERABASE ENERGY INC

    TERABASE ENERGY INC
    Hired Organization Address Santa Rosa, CA Full Time
    About Us : At Terabase Energy, we are passionate about how digitalization and automation can spark the next wave of inno...
    TERABASE ENERGY INC
    Hired Organization Address Alameda, CA Full Time
    About Us : At Terabase Energy, we are passionate about how digitalization and automation can spark the next wave of inno...
    TERABASE ENERGY INC
    Hired Organization Address San Francisco, CA Full Time
    About Us : At Terabase Energy, we are passionate about how digitalization and automation can spark the next wave of inno...
    TERABASE ENERGY INC
    Hired Organization Address Fremont, CA Full Time
    What We Do : At Terabase Energy, we believe that digitalization and automation will drive the next wave of innovation an...

    Not the job you're looking for? Here are some other Senior Software Engineer- Full Stack jobs in the Davis, CA area that may be a better fit.

    Senior Full Stack Software Engineer

    Humana, Sacramento, CA

    Full Stack Software Engineer

    Tekfortune Inc, Sacramento, CA

    AI Assistant is available now!

    Feel free to start your new journey!