Senior Front-end Developer - React
SparkMeterAbout the role
This is a 100% remote position required to be in the United States precisely.
At SparkMeter our mission is to electrify everything and everyone. We help utilities and governments make the transition to electrification while providing affordable, reliable, and clean power.
SparkMeter is a rapidly growing organization with employees distributed across 3 continents (Africa, Europe & America) with the majority of staff being in the eastern time zone USA and Kenya. Our two offices are in Washington, DC and Nairobi Kenya. Roughly 30% of our staff is fully remote - and since the COVID-19 outbreak, upwards of 90% of our team interactions happen remotely. We’re tremendously proud of the people centric culture we have created.
At SparkMeter, we are committed to delivering advanced technological solutions to energy sector clients. Our new project is a groundbreaking electrical grid analytics platform specifically designed to provide our customer visibility into critical telemetry data associated with energy and utility attributes such as energy usage, overloads, and more.
We are seeking a highly skilled Senior React Front-End Developer to join our dynamic team. The ideal candidate will be instrumental in developing customer-grade performance applications, beginning with our flagship application, Grid Scan. This role demands a deep understanding of React ecosystems and effective implementation of UI/UX designs that meet business and technical requirements
You will focus on:
- Design and develop high-quality, performant React applications that align with user needs and business goals.
- Collaborate with Product Managers and designers to translate user needs into technical solutions.
- Implement robust data visualization capabilities using frameworks such as Charts.js or D3.js.
- Decompose UIs into a well-structured component hierarchy, manage state effectively, and optimize data flow within components
- Handle caching, data fetching strategies, and their appropriate placement within the component structure.
- Develop mock data scenarios to outline backend requirements and API specifications.
- Enforce security measures within the application, managing access controls and integrating security contexts into API interactions.
- Create and maintain consistent coding best practices, theming and styling across the application.
- Contribute to unit testing and integration into CI/CD pipelines using tools like Jest.
In your first few months you will:
- Partner with the enterprise architect to define the technical architecture for the app’s front-end, considering user needs, UX designs, scalability and performance.
- Design and develop a proof of concept that contains:
- foundational React components that establish the UI structure and component hierarchy
- Leverage Amplify to establish seamless communication between the front-end and backend data layer
Our values and how we embody them:
Be a pioneer
- We take our energy from finding innovative solutions to important problems.
- We don't shy away from the unbeaten path or from hard problems.
- We believe that existing solutions and products, ours and others', are
- opportunities for improvement.
Listen to understand
- We believe that the most important part of a dialogue is listening, not talking.
- We actively seek others' opinions and experience of the world to improve and complete our own.
- We ask hard questions to understand others' opinions and experience at a deeper
- level, and we assume good intentions when asked questions about our own.
Act together
- We welcome and look for feedback on our plans and actions, to improve them and eliminate duplicates or repeats.
- We believe that transparency, openness and clarity in our plans and actions are essential to achieving great things as a team. We assume that anyone within the team acts with good intentions and shares information responsibly.
- We are driven by the great outcomes that we achieve as a team.
Grow capability
- We look to continually learn new skills and improve our existing skills.
- We believe in sharing our knowledge with others to strengthen and challenge our abilities as well as help others grow their own.
- We know that the quality of our work and of our peers' work is impacted as much if not more by their human skills and by the richness of their experience as by the technical skills that directly match their job description.
Take responsibility
- We believe that every action we take impacts others, in ways that we may or may notice. We accept accountability for the results of our actions an
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s