The Software Engineer is responsible for building and maintaining the backend services and APIs that Cypress Creek Energy's business runs on, and for applying machine learning and data science techniques to the forecasting and analytical challenges the business depends on. The majority of the work is designing, building, and maintaining well-tested APIs and services; that work is complemented by developing and deploying ML models that improve forecasting and data-driven decision-making across the business.