Job description
CleanSpark is looking for a talented software engineer with strong experience in the latest web technologies to help us build our cutting-edge, next generation UI. As part of a small distributed team, you’ll be asked to make fundamental decisions about technology and functionality for a data-intensive application with a wide range of end users. You’ll be faced with the challenge of how to take industrial internet-of-things streaming data and its associated metadata and develop tools to allow seamless consumption and manipulation by both technical and non-technical site personnel.
The CleanSpark development team has been remote-first from the beginning and thrives across all of the North American time zones. CleanSpark is committed to crafting a diverse team and encourages applications from historically underrepresented communities within technologies. We are focused on a supportive culture including both formal and informal internal mentorship and career development.
Compensation within the advertised range will be commensurate with experience.
PLEASE READ THE ENTIRE JOB POSTING BEFORE APPLYING AS WE HAVE SPECIFIC APPLICATION REQUIREMENTS!
Responsibilities
- Work with product stakeholders to understand the use cases of our customers in order to establish actionable requirements.
- Work with lead architect to drive API design and behavior.
- Design and develop new and existing web applications.
- Development of automated unit and functional tests and inclusion of the front end into platform-wide CI/CD processes.
- Product design and implementation presentations to team members and management.
- Technical support of products including direct customer support and escalated issues.
- Requirements and implementation documentation.
Skills and Requirements
- Strong programming skills in ReactJS, Redux, Typescript, HTML5, CSS, and testing frameworks like Enzyme.
- Strong understanding of complex software concepts such as: REST, MVC or MVVM, asynchronous request-response patterns, concurrent code execution, and SOLID principles.
- Hands-on expertise with automated unit and integration testing and build platforms.
- Experience with distributed (multi-tiered) systems, statistical algorithms, and graphical displays is strongly preferred.
- Strong communication skills in a distributed environment, both written and verbal.
- Bonus points for:
- Experience with D3.js, or another charting library
- Responsive design
- Experience working remotely on a distributed team
- A sparkling personality and positive attitude!
To Apply
To be considered, you MUST respond to this ad with answers to the following questions. If you do not include answers in your application, YOU WILL BE REJECTED IMMEDIATELY.
NOTE: we will only accept candidates from the United States and Canada. We will be in contact with you within 2 business days if we are interested in moving forward.