Sr Software Engineer
Indexed description
This role will report to our Director of Software Engineering and be based in our New York City office (Union Square area).
Key responsibilities will include:
- Front-end development: build web applications with modern, interactive UIs for operators and customers
- Architect and maintain high-performance backend services and APIs (FastAPI, PostgreSQL) to support real-time microgrid operations, telemetry data pipelines, and optimization workflows at scale
- Develop and enhance financial modeling features, building reliable calculation engines and data integrations that support portfolio-level analysis and investment decision-making
- Design and validate mathematical optimization models (MILP/LP) using Pyomo and commercial or open-source solvers (HiGHS, Gurobi) for generator dispatch and fleet-level maintenance scheduling, including heuristic approaches, OPH projection, and constraint-based planning
- Build and extend simulation infrastructure (rolling dispatch, Monte Carlo scenario analysis) to validate optimization outputs, refine algorithmic approaches, and auto-tune model parameters against operational requirements
- IoT and messaging pipelines: design and maintain scalable data ingestion, transformation, and event-driven pipelines (MQTT, AWS IoT, SQS, Sparkplug B)
- System design: collaborate with product management and design to deliver robust software products that excite users and achieve business goals
- Reliability & observability: implement logging, monitoring, and alerting for high availability microgrid software deployments
- Collaboration: work with stakeholders across engineering, operations, and product to turn workflows into production-ready automation
- Continuous improvement: assess and adopt new technologies to enhance performance, scalability, and maintainability
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field preferred
- 5+ years of experience with Python and JavaScript/TypeScript development
- Energy experience and modeling, optimization
- Experience with complex algorithm-driven problems: convex/constraint-based optimization problems, statistical modelling including Bayesian model fitting, DSP, control systems
- Constraint modeling frameworks (Pyomo) and commercial/open-source solvers (HiGHS, Gurobi, GLPK)
- FastAPI and microservices experience
- React for front-end development
- PostgreSQL and relational database design
- Experience with high-volume, time-series data processing
- Experience with message brokers and IoT protocols (MQTT, Sparkplug B, AWS IoT Core)
- Experience with SCADA platforms (e.g., Ignition or equivalent) and deployment and management of edge devices
- Experience with SCADA/energy protocols such as Modbus, OpenADR, DNP3, or IEEE 61850
- Excellent communication and collaboration skills to work across teams with evolving requirements
Create a free Caio profile to unlock the full index and keep your job-search signal for future recommendations.
Unlock free search