Software Developer

Beaumont, CA

JOB DUTIES
Design, develop, and maintain software systems, data pipelines, and monitoring tools for battery energy storage (BESS) operations, including data ingestion, anomaly detection automation, backend services, and site-level operational support.

To be specific:
  • Design and implement data ingestion pipelines for BESS sites, including Modbus register polling, SCADA-based data acquisition, and large-scale time-series data synchronization using Python and SQL.
  • Develop backend monitoring tools and software systems to process operational data, including TimescaleDB/MySQL ETL workflows, automated alerting logic, email/API notification systems, and anomaly detection rules.
  • Build automation scripts and services for daily, weekly, and monthly reporting for energy-storage sites, optimizing the reliability, latency, and accuracy of data used for maintenance and operational decision-making.
  • Implement algorithms for anomaly detection, including statistical deviation checks, missing-data analysis, sensor consistency validation, and site-level issue diagnostics to improve system efficiency.
  • Develop internal web-based dashboards and tools to visualize site performance, track equipment status, analyze system trends, and support field operations and remote monitoring teams.
  • Optimize SQL databases and data-processing workflows, ensuring performance, data integrity, indexing efficiency, and automated routines for importing, cleaning, and aggregating operational site data.
  • Deploy and maintain containerized services (e.g., Docker-based) and implement CI/CD processes used for internal monitoring and automation systems.
  • Write technical documentation for internal systems, data models, operational workflows, and troubleshooting guidelines for engineering and field-operations teams.
  • Collaborate with cross-functional teams, including site engineers, operations, engineering leads, and management, to define system requirements and deliver software features that improve field reliability and monitoring accuracy.
  • Continuously improve and update monitoring tools by evaluating new technologies, data-processing approaches, and software frameworks relevant to energy-storage operations and grid-scale energy systems.

REQUIREMENT:               

Master’s degree in Computer Science or a related field. Require graduate level coursework in Pattern Recognition and Data Mining, Computer Networks, Operating Systems, Design & Analysis of Algorithms.

SCHEDULE:            

Monday – Friday 9:00 a.m. – 5:00 p.m.

40 hours per week

SALARY: 

$120,000 per year

JOBSITE & INTERVIEW:

Beaumont, CA