Would you like to see your work have a physical impact on our planet? Do you want to build cloud software that will command thousands of commercial and industrial clean energy systems in the field?
We’re looking for candidates who are as passionate about industrial IoT and energy storage as we are, and have the drive required to bring new energy storage systems to market!
What You’ll Do
You’ll be managing, enhancing, and scaling the platform, which turns supermarkets into an intelligent energy management service. You will bring our cutting-edge physical modeling, machine learning, and energy management algorithms to life, creating a real-world impact on our customers’ energy savings as well as promoting responsible energy management to combat climate change — all at enterprise scale.
You will work directly with the CTO, the Director of Software, and the software team on the following strategic initiatives:
~ Build, improve, and maintain an ecosystem of software services and APIs designed to manage a fleet of flexible, intelligent, and resilient assets from the cloud to the IoT edge.
~ Improve internal tooling and documentation to make the development process more accessible to new engineers.
~ Emphasize a best-practice approach to problem solving and software standards in order to ensure the reliability and robustness of the entire system architecture.
~ Bridge the gap between application development and cloud deployment.
~ Closely collaborate with data science team members to solve real-world engineering challenges.
~ Engineer reliability and scale into our software, moving us from handfuls to thousands of customer sites (blue/green development, staging environments, etc).
~ Build a web-based analysis platform for generating actionable reports on our system’s performance.
~ Generate metrics to drive beautiful and intuitive displays of energy savings data in our web apps.
~ Provide guidance and mentorship to our software engineers to support their growth.
~ Promote pair programming to propagate institutional knowledge transfer and reduce single points of failure.
~ Conduct regular code reviews with the team to facilitate quality control and allow team members to exchange ideas.
~ Reduce tech debt by both addressing shortcuts in existing code and minimizing the creation of new shortcuts in feature development.
~ Enable an efficient, rapid development process that is streamlined, repeatable, and accessible to new developers.
Who You Are
~ 5+ years developing professional-grade software (via professional experiences, personal projects, coding communities, etc).
~ Excellent software design instinct; object orientation should be core to your thinking.
~ Interested in learning and contributing to a wide variety of software projects, including web backend, IoT Edge, creative data analysis, and control using machine learning algorithms.
~ Excited about writing excellent code and applying software best practices.
~ Able to learn new technologies and development methodologies rapidly.
~ An enthusiastic self-starter who can work with minimal supervision and generates innovative solutions to tough problems.
~ Passionate about technology innovation, product development, industrial IoT, and energy storage.
Linux / bash
git / GitHub
Application development for Kubernetes microservices architecture
Python unit and functional testing frameworks
Agile software development
Nice to have skills/technologies
TDD frameworks (nosetests, pytest, unittest, etc)
Deployment workflows: CI/CD
Agile software development (we use Scrum)
Data processing, modeling, and analytics tools (Pandas, Numpy, SciPy, Matplotlib, Grafana 5+, Jupyter notebooks)
Docker (containers, compose, orchestration, etc.)
Web service software development; profiling & refactoring (Python)
Databases: Timeseries (influxdb), noSQL (mongodb), object storage
What You Get
~ “Honor system” PTO policy (no specified limits), flexible work schedule
~ Personal laptop with appropriate specs to perform your work (MacBook Pro or similar)
~ Private health & dental insurance
~ Remote work
~ Accounting and legal support required to file taxes
We’re a startup. The work is demanding, but we’ll make every effort to find an arrangement that works.
Feel free to contact me for more details :)