Job Description
At Sparkmeter our mission is to electrify everything and everyone. We help utilities and governments make the transition to electrification while providing affordable, reliable, clean power. We don’t care where in the world you are or how big or small you are.
SparkMeter’s product is a cutting edge IoT platform that is used by utility companies around the world to effectively manage electrical grids. Our platform utilizes proprietary metering technology and communication protocols to move data from edge devices to the cloud, where customers utilize our multi-tenant SaaS application to manage assets and to gain insight into the status and health of their grids.
Elixir and Nerves power the critical embedded and cloud software that make all this possible. SparkMeter is searching for a software engineer to help scale existing capabilities and develop new functionality for these systems. Experience working with Nerves or embedded systems is nice to have, but is not required.
Requirements
What you will do:
- Develop new features in Elixir that require coordinating interactions between cloud based servers and embedded systems
- Track down and fix bugs in development and production that may be caused by one, many, or all parts of the system
- Work with members of the product team and others to understand roadmaps and requirements for new features
- Work as part of an agile software development team, attending sprint planning and backlog grooming sessions, and daily stand-ups
Requirements & Skills:
- 5+ years of professional software development experience
- 1+ years of Elixir experience
- A good understanding of relational databases (ex: PostgreSQL), Ecto, and Phoenix
- Experience developing cloud based applications on AWS or Azure using managed services
- Experience with modern software tools and practices such as source control, code reviews, automated testing, and CI/CD pipelines
- A strong desire to learn and apply new technologies
- Exceptional problem solving skills
- Exceptional communication skills
- The desire and ability to collaborate with team members, business partners, and customers
Nice to haves:
- A desire to work in the energy industry
- Experience developing REST APIs using Elixir and Phoenix
- Experience building and scaling an IoT platform
- Experience working with Nerves, embedded linux, and C
- Experience with SQLite, Rust, Avro, Protocol Buffers, MQTT, TCP, or cellular modems
Where you will work:
- This is a 100% remote position, however we are headquartered in Washington D.C. and have an amazing downtown office that you are welcome to use. The team will also meet periodically (likely quarterly), so some limited travel will be required.
- You will report to the VP of Engineering who is in Denver, Colorado USA
Benefits
- Equity
- Annual Bonus
- Health Insurance
- Single and Family Coverage available
- 100% of premium paid by company for employee
- 30% of premium paid by company for dependents
- Life Insurance – 100% Paid for by company
- 401K Plan – up to 2% Match of pay plus bonus
- 13 Paid Holidays
- Paid Vacation and sick time