Front-End Software Developer (D3/Data Visualization)
Job Summary:
Plume crafts new-to-planet IoT experiences built on top of the world’s best performing home WiFi system. Plume’s web-based tools are critical parts of that customer journey, including internal tools that provide a variety of utilities, insights, and data visualizations to assist our engineering and customer support teams, as well as our ISP partners.
We’re looking for a front end developer to focus on data visualization. The majority of this development will be in React; however any Angular experience is a major plus. You will be maintaining and upgrading existing projects while focusing on our new visualization platform.
As a visualization expert you will be expected to bring new front end visualizations to life. This is a hands-on coding position; and as such you will be expected to produce clean, concise code and shepard projects from design through implementation and deployment. As a member of a small and integrated team we cover a lot of ground and you will have a deep impact on how the world sees Plume.
Responsibilities:
- Provide world class development of data visualizations in a React architecture
- Work closely with product and API teams to synchronize feature roll out.
- Develop and maintain D3 visualizations including complex and original charting
- Develop maps to display near real time geo data
- Build out new products and UI to support our existing customers as well as channel and industry partners.
- Help migrate legacy web application code (i.e. upgrading AngularJS to Angular or migration from JS to TS) and evaluate new technologies.
- Unit-test code for robustness, usability, and general reliability.
- Help develop & maintain design patterns for clean & usable codebases.
- Work to maintain tight system integration, catch/fix early bugs, and help steer how our back-end integrates with various web and mobile products for both internal and customer-facing use.
Qualifications:
- Experience developing commercial website visualizations with API integrations.
- Significant experience with React (AngularJS and Angular a big plus)
- Ability to produce robust visualization closely matching product design
- Experience with modern languages and architectures including typescript, application routing, SSO and design libraries
- Comfortable collaborating with in house experts, vendors and offshore teams
- Experience and understanding of various build and deployment pipelines ( examples: npm, bower, aws, heroku)
- A firm understanding of responsive design techniques and design patterns.
- Experience with modern CSS layout/animation techniques, and tools like SASS/SCSS/etc.
- Experience with end-to-end testing and unit testing of Javascript components.
- Experience with writing, testing, running, and deploying NodeJS/Express apps and APIs a plus.
- Experience with responsive HTML emails, SSO integration and front end security are all a plus.
- BA/BS in Computer Science or related technical field, or equivalent experience.