Senior Front-end Developer - React
SparkMeter
N/A
Job Details
Full-time
Full Job Description
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 and ask for forgiveness as we implement corrections.
- We are not afraid of making mistakes. But we strive to never make the same mistake twice.
- When noticing a problem or a potential of improvement, our first thought is "what can I do to make it better", and our second thought is "who should I talk to in order to make my plan better."
Requirements
- 8+ years of professional experience in software development, with a proven track record of building and shipping high-quality software
- Proficiency in data visualization tools and frameworks (e.g., Charts.js, D3.js).
- Strong understanding of state management, component lifecycle, and React best practices.
- Experience in developing mock data and understanding backend integrations.
- Familiarity with React security practices and user authentication.
- Solid experience with React testing frameworks and automated testing practices.
- Excellent problem-solving skills and ability to adapt solutions from existing resources.
- Able to work Eastern Time Zone hours on a daily basis to overlap with our colleagues in Africa and Europe
Benefits
We Offer:
- Flat company with no bureaucracy
- Health Care Plan (Medical, Dental & Vision)
- Retirement Plan (401k)
- Life Insurance (Basic, Voluntary & AD&D)
- Paid Time Off (Vacation, Sick & Public Holidays)
- Family Leave (Maternity, Paternity)
- Short Term & Long Term Disability
- Remote work
- Stock Option Plan
- Opportunities for growth through our high-involvement culture & structures
- You will work with customers and team members all over the world
- You will work with amazing people solving interesting problems
- You can work remotely, with the option to travel to our office in DC for team events