Skip to main content

Senior Software Engineer - Full Stack

Technology
Terabase Energy
Berkeley, United States4 weeks agoUntil 9/26/2026
On-site

Job description

Overview We're advancing the future of renewable energy through intelligent software that optimizes how solar power plants are designed, predicted, and delivered. As a Senior Software Engineer - Full Stack, you'll play a key role in maintaining and evolving the PlantPredict and Pro App suite of products — the core tools used by engineers and developers worldwide to design and manage renewable energy projects. In this role, you'll work closely with the existing development team to enhance performance, modernize architecture, and deliver new features that keep these applications reliable, scalable, and user-focused.

You'll help ensure our production systems continue to meet the needs of global customers while contributing to the platform's long-term technical evolution.--- Key Responsibilities Product Development & Maintenance Own the full-stack development and technical upkeep of PlantPredict and Pro Apps platforms

Diagnose and resolve production issues, ensuring uptime, reliability, and performance

Enhance existing features and implement new capabilities based on customer feedback and roadmap priorities

Refactor and modernize legacy code to align with current architectural standards

Contribute to testing, release, and documentation workflows to ensure consistent quality Frontend Development Develop and maintain React- and TypeScript-based interfaces for engineering workflows, data visualization, and system interaction

Improve usability and responsiveness across complex analytical and geospatial data visualizations

Build geospatial visualizations showing site layouts, terrain, and project configurations

Develop real-time dashboards that visualize progress, analytics, and outcomes Backend & Integration Extend and maintain backend services built in C#/.NET and Python

Integrate frontend components with C#/.NET APIs and backend services deployed on Azure and AWS

Work with cloud services such as Azure Functions, API Management, and AWS Lambda, API Gateway

Implement secure authentication and authorization flows across multi-cloud environments

Ensure responsive, performant interfaces across browsers and devices

Support real-time data streaming and synchronization using modern web technologies Collaboration & Continuous Improvement Work closely with peer engineers and technical leads who built the original systems, ensuring continuity and shared knowledge

Participate in sprint planning, code reviews, and architectural discussions

Support DevOps practices for CI/CD pipelines and cloud deployment

Share insights and contribute ideas to improve maintainability, scalability, and developer efficiency Requirements Qualifications Education & Experience Bachelor's degree in Computer Science, Software Engineering, or related field

5+ years of experience developing and maintaining production-grade web applications

Proven track record supporting or modernizing large-scale SaaS or enterprise systems

Experience working in cloud environments (Azure, AWS) Technical Skills Strong proficiency in React and TypeScript for front-end development

Experience with C#/.NET APIs and cloud-deployed architectures

Familiarity with SQL and NoSQL databases (Cosmos DB, DynamoDB, or equivalent)

Experience with CI/CD pipelines, Docker, and containerized deployment

Understanding of cloud service integration, authentication, and system monitoring

Comfortable integrating with REST/GraphQL APIs from multiple cloud providers

Bonus: Experience with energy modeling, analytics, or geospatial visualization tools (Mapbox, Leaflet, Three.js, Deck.gl, or similar).

Soft Skills

Strong problem-solving and debugging skills with a focus on production quality

Clear communicator who thrives in collaborative, cross-functional teams

Adaptable mindset with a willingness to learn from existing systems and improve them over time

Detail-oriented and proactive in maintaining high standards of code quality and reliability What Success Looks Like PlantPredict and Pro App remain stable, performant, and well-maintained in production

New features and updates are delivered efficiently without disrupting existing users

Legacy components are progressively modernized and integrated into a unified cloud architecture

Collaboration with peers results in improved code quality, maintainability, and user satisfaction Benefits 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

Flexible time off

Comprehensive benefits package

Career progression

401k match

Stock options

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.

Keywords
ReactTypeScriptC#.NETPythonSQLNoSQLCI/CDDockerCloud ServicesRESTGraphQLProblem-SolvingDebuggingCollaborationAdaptabilityRenewable EnergySoftware EngineeringFull Stack DevelopmentPlantPredictPro AppProduction SystemsPerformance OptimizationArchitecture ModernizationData VisualizationGeospatial VisualizationReal-Time DashboardsCloud DeploymentAzureAWSAuthenticationAuthorizationCI/CD PipelinesSaaSEnterprise SystemsAgileLegacy CodeAPIs

¿Te interesa este puesto?