CleanSpark is looking for a senior/lead software engineer to play a key role in our growing software team. This position will work closely with the lead architect to chart the course of our cutting-edge hybrid-cloud, industrial IoT platform as well as the development of our team. In this role, you will spearhead the development of services and processes that, combined, will monitor and control electric microgrids and renewable resources both from the cloud and down at the site. You will be the front line for enabling a quality- and transparency-driven development culture and the design and construction of our advanced technology solutions.
Responsibilities
Work with the lead software architect to develop core components to support increased developer productivity
Implement detailed service- and data-contract design
Implement highly technical features related to market-driven energy use optimization
Assist the lead architect in performing code reviews and other quality-related activities
Mentor more junior team members
Technical support of products including direct customer support and escalated issues
Requirements and implementation documentation
Skills and Requirements
7+ years professional experience as a software engineer with . NET development as second-nature
Strong understanding of complex software concepts such as: SOA and SOLID principles, cloud design patterns, and various data structures (relational, document, and graph)
Hands-on expertise with automated unit and integration testing
Hands-on experience with developing for the cloud: Azure (preferred) or AWS
Experience with building, troubleshooting, and running distributed, service based systems
Strong communication skills in a distributed environment, both written and verbal
Bonus points for a science or math background
Bonus points for hands-on DevOps-type work: building release pipelines, deployment templates, PowerShell scripting, etc.
Bonus points for a sparkling personality and positive attitude!
