Software Engineer
- Countries
- USA
- Job Types
- software & tech
- Experience
- mid
- Organization Types
- climate & sustainability
- Location
- Washington, DC
- Posted Date
- Company
- Cypress Creek Energy
- Salary
- $120,000.0 - $150,000.0 annually
AI Summary
Job Description
The Software Engineer will build and maintain backend services and APIs, applying machine learning and data science for forecasting and analytics. Responsibilities include full lifecycle development from requirements gathering to production support, focusing on well-tested APIs, services, and ML models.
Hard Requirements
- 3-6 years of professional backend development experience in Python
- Experience designing, building, and consuming APIs
- Experience applying machine learning or statistical modeling techniques
- Experience with scientific or numerical Python (numpy, pandas)
- Experience with databases (schema design, migrations, query performance)
- Background in renewable energy development and/or operations
- Demonstrated ownership of software in production
- Strong written communication skills
- Ability to manage ambiguity and drive work to completion
Soft Requirements
- Experience with cloud infrastructure (AWS)
- Container orchestration (Kubernetes)
- Working knowledge of containers and CI/CD
- Experience integrating with Salesforce or a comparable enterprise system
- Familiarity with energy modeling
- Experience with ML frameworks (scikit-learn, PyTorch, TensorFlow) or time-series forecasting
- Embrace and live by the mission and values of Cypress Creek Energy