Senior Fullstack Engineer
EnergyHub · New York, NY/Remote (USA)
EnergyHub empowers utilities and their customers to create a clean, distributed energy future. We help consumers turn their smart thermostats, EVs, batteries, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power.
EnergyHub thrives at the intersection of energy production and consumption, driving a Triple Bottom Line for energy utilities, consumers, and the planet. And we talk about it with Business Terms. We benefit the grid by reducing load at peak times, saving money on the purchase of wholesale electricity, reducing the need for costly construction and upgrades, and ensuring that consistent, reliable power is served at all times. We benefit consumers by providing direct financial rewards for access to their internet-connected devices like thermostats, electric vehicles, and home batteries. Finally, we benefit the planet by enabling the use of more renewable energy and accelerating decarbonization.
In addition to the sheer delight of working somewhere that has a mission you can really get behind, we get to work in fascinating data with modern tooling and have a ton of flexibility in how we solve the problems our business encounters. It’s a collaborative and supportive group that wants to see you win just as badly as we want the business to win. In conclusion: we collaborate joyfully, build really cool stuff, and are doing our part to save the world a little bit more every day.
The Difference You’ll Make
This Full Stack Engineer role is on the Data Engineering team. In this role, you will be interfacing directly with our core application teams to own the coordination of data-dependent efforts across our product.
You’ll work in partnership with engineers, product, support, and the business to control millions of devices and manage multiple gigawatts of power in operation of the world’s most inspiring Virtual Power Plant. (You can’t fact check vibes.) And while you do it, your eye will be on the horizon of billions of devices and petawatts of power management.
All the things you love about data engineering and software engineering will come into play, and your key focus will be on ensuring the seamless integration of it all. Of course, you’ll do this with an emphasis on security, compliance, and client experience through the creation of core system functionality and delightful additions that make our products a joy to use. Your deep understanding of requirements gathering and unique skill at finding the sweet spot in communications and documentation will help streamline some of our most crucial projects.
You’ll work with brilliant engineers, data scientists, wordsmiths, and more to help create the future of distributed grid-decarbonization opportunity. Your prodigious skills of mentorship, optimization, triage, prioritization, will help make our collective work lives more rewarding and enjoyable.
You will help contribute to EnergyHub further cementing its place at the forefront of VPP development and operations across all controlled device types.
How You’ll Do It
- Coordinate with teams that depend on Data Engineering to ensure projects are completed efficiently and successfully
- Design processes for ingesting, processing, observing, and maintaining billions of data points with performance, accuracy, security, and compliance in mind and with regard to the full data lifecycle
- Manage access and roles across the stack to provide predictable experiences that comply with privacy and security requirementsArchitect schema and data flow through a collaborative and inclusive process
- Collaborate with your team and product to strike the ideal balance between business-driven and team-driven priorities to maximize our velocity and reliability
- Monitor cloud costs across our toolset to maintain efficiency and justify expense
- Mentor and train your team and others across the business even as you learn from their unique experiences and talents
- Build the absolutely coolest stuff of your career and give yourself something to be deeply proud of
- Help your hiring manager sustainably manage their usage of adjectives and adverbs
- Build and maintain relationships with our diverse partner teams, from other engineering teams to partner operations, business development etcImprove our product by building new features, updating old features, and removing deprecated features
- Other duties as assigned
What You Bring
- Established career in software and data engineering, with some wild stories about unexpected data and maybe a few battle scars from scaling systems many times over
- Spectacular archive of solidly-architected systems and stellar analyses
- Obsessive drive for quality and performance in everything you touch
- Tenacious testing tendencies, optimizing for the right balance between TDD, E2E, and everything between
- Penchant for concise clarity in your communication, code, and documentation
- Warmth and welcoming for your collaborators, colleagues, and cohort, with an urge to help them succeed and pay their generosity forward to others
- A clear understanding of the difference between OLAP and OLTP RDBMS systems, and demonstrable experience planning and implementing high-performance data processes using both
- Proactive preoccupation with observability bordering on clairvoyance, ensuring that the right details are logged in the relevant exceptions, ensuring rapid and accurate troubleshooting and resolution of inevitable issues
- Proven proficiency with our total toolkit (AWS, Snowflake, dbt, Airflow, Docker, Fivetran, Hightouch, Sigma, Jira, Confluence, Slack, etc) or comparable counterparts, at least
- Love of language, especially SQL & Python, with an awesome ability to bring sanity and clarity to syntactic complexity
- Proficient with Java and React/Typescript
- Above-average appreciation for alliteration
Technologies In Use
We love modern technology and are excited to grow and improve our stack with you. For this senior role, we are looking for someone with good familiarity with the majority of these technologies, and solid expertise with several. Here are some things we currently use:
- AWS, S3, SNS/SQS, RabbitMQ
- Snowflake, dbt, Postgres, and MongoDB
- React, Typescript, Java, Springboot, Python
- Sigma, Tableau
- Github
Why work for EnergyHub?
- Collaborate with outstanding people: Our employees work hard, do great work, and enjoy collaborating and learning from each other.
- Make an immediate impact: New employees can expect to be given real responsibility for bringing new technologies to the marketplace. You are empowered to perform as soon as you join the team!
- Gain well rounded experience: EnergyHub offers a diverse and dynamic environment where you will get the chance to work directly with executives and develop expertise across multiple areas of the business.
- Work with the latest technologies: You’ll gain exposure to a broad spectrum of IoT, SaaS and machine learning obstacles, including distributed fault-tolerance, device control optimization, and process modeling to support scalable interaction with disparate downstream APIs.
- Be part of something important: Help create the future of how energy is produced and consumed. Make a positive impact on our climate.
- Focus on fun: EnergyHub places high value on our team culture. Happy hours and holiday parties are important to us, but what’s also important is how our employees feel every single day.
Company Information
EnergyHub is a growing enterprise software company that works with the most forward-thinking companies in smart energy. Our platform lets consumers turn their smart thermostats, electric cars, water heaters, and other products into virtual power plants that keep the grid stable and enable higher penetration of solar and wind power. We work on technology that already provides energy and cost savings to millions of people through partnerships with the most innovative companies in the Internet of Things.
Company Benefits
EnergyHub offers a generous benefits package including 100% paid medical for employees and a 401(k) with employer match. We offer a casual environment, the flexibility to set your own schedule, a fully stocked fridge and pantry, free Citi Bike membership, secure bike rack, gym subsidy, paid parental leave, and an education assistance program.
EnergyHub is an Equal Opportunity Employer
In connection with your application, we collect information that identifies, reasonably relates to or describes you (“Personal Information”). The categories of Personal Information that we may collect include your name, government-issued identification number(s), email address, mailing address, other contact information, emergency contact information, employment history, educational history, and demographic information. We collect and use those categories of Personal Information about you for human resources and other business management purposes, including identifying and evaluating you as a candidate for potential or future employment or future positions, recordkeeping in relation to recruiting and hiring, conducting analytics, and ensuring compliance with applicable legal requirements and Company policies. By submitting your application, you acknowledge that we may retain some of the personal data that you provide in your application for our internal operations such as managing our recruitment system and ensuring that we comply with labor laws and regulations even after we have made our employment decision.
Notice To Third Party Agencies:
EnergyHub understands the value of professional recruiting services. However, we are not accepting resumes from recruiters or employment agencies for this position. In the event we receive a resume or candidate referral for this position from a third-party recruiter or agency without a previously signed agreement, we reserve the right to pursue and hire those candidate(s) without any financial obligation to you.
The salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The salary offered is part of a total compensation package.