At a Glance
- Tasks: Join our team to develop cutting-edge software for EV charging solutions.
- Company: Hypervolt is revolutionising the EV charging industry with innovative technology and exceptional customer focus.
- Benefits: Enjoy competitive pay, stock options, health coverage, and flexible remote work.
- Why this job: Be part of a mission-critical project that impacts energy security and sustainability.
- Qualifications: 10+ years in software development, expertise in Java and Scala, performance engineering skills required.
- Other info: Work in a unique culture that values high-quality software and offers custom tech setups.
The predicted salary is between 48000 - 72000 £ per year.
Hypervolt is at the forefront of the electric vehicle charging revolution, dedicated to providing innovative and reliable EV charging solutions. We launched in 2021 with the bold ambition to transform the EV charging space through a relentless focus on the customer experience, great software, and beautifully designed British hardware. In a short timeframe, we became Trustpilot's highest rated EV charging manufacturer in the industry. We are proud to have been named the third fastest growing company in the UK, as part of the Deloitte Fast 50, and 6th fastest growing company in EMEA, as part of the Deloitte Fast 500. Additionally, Hypervolt was voted DrivingElectric’s Home EV Charger of the Year 2023 & 2024, a testament to our focus on innovation and democratising EV ownership.
UltraGrid is the core engine behind Hypervolt's applications. It features a soft real-time mechanism for controlling and monitoring distributed energy assets, streaming over 100,000 events per day from each connected node on the grid—all at incredibly low operating costs. Designed for sub-second, multi-gigawatt grid-balancing, UltraGrid is built to be a critical component of a nation's energy security, boasting sub-50ms P95 and intra-system transit times with a P99 of under 6 milliseconds. Its core is deeply rooted in performance engineering: every thread, every byte allocated, and every shred of memory not garbage collected on time is accounted for. This unique programming experience minimizes reliance on open source frameworks, favoring first-principles development to achieve maximum performance.
This is an excellent opportunity for god-tier engineers to join a very experienced software team, building mission-critical infrastructure for a growing company. You will be working on streaming, networking, storage, and other facets of the system, with an extreme focus on cost and performance.
Requirements
- Extensive Experience & Technical Mastery: 10+ years of professional software development experience, with a strong focus on architecting, optimizing, and delivering performance-critical systems. Deep expertise in Java, Scala and the JDK, leveraging the Java ecosystem for high-performance applications. Proficiency in Rust is a bonus. Experience with NixOS is considered a huge plus.
- Performance Engineering Excellence: Proven ability to diagnose, profile, and optimize complex systems using advanced performance analysis tools and methodologies. Demonstrated experience in tuning multi-threaded and parallel computing environments, managing concurrency, and applying lock-free designs for efficient resource utilization. Familiarity with performance engineering technologies and low-cost always on profiling, metrics and observability. Extensive understanding of foundational computer science principles, data structures, and algorithms. Extensive understanding of networking and fundamental building blocks of the Internet. Firm grasp of distributed consensus algorithms and their practical applications in building scalable, reliable systems.
- Innovative Problem Solving & Mentorship: Exceptional analytical skills to identify and resolve intricate performance bottlenecks in production-level systems. Experience driving technical excellence and fostering a culture of continuous improvement. Excellent communication skills with the ability to articulate complex technical concepts to technical and non-technical stakeholders. Proven success collaborating with cross-functional teams, including close partnerships with SREs and automation specialists in fast-paced, dynamic environments.
- Educational Background: A Bachelor's degree in Computer Science, Engineering, or a related field or equivalent industry experience. Advanced degrees or relevant certifications are a plus. A PhD in computer science or an interest in performance engineering and distributed consensus algorithms is a big bonus.
- Bonus Qualifications: Previous experience contributing to a mainstream Apache project, preferably involving the JDK. Prior work in a performance engineering environment at leading tech companies like Netflix or Twitter. Strong experience working with resource right-sizing and developing deeply cost-optimized code. Previous experience working on a core database engine, such as building a database from the ground up. You enjoy reading and writing academic computer science papers and have a list of favourites if queried by the team. You're not worried about AI code completion taking your job anytime soon.
Competitive Compensation: We will pay you. A sum of money. Every month. You’ll really like it. Stock options: Everyone says this. But we reached "Series D levels" with less than $10M in total funding. And boy, are we profitable. The stock is quite something. You can finally lock down that 4-bed in Palo Alto if it goes well.
Comprehensive Coverage: Health, dental, and vision plans, plus wellness and mental health support.
Work-Life Flexibility: Somewhat. You can work remotely, or you can come to the office. The expected output is very high. We like consistency and a great team dynamic. We do overtime occasionally, but it’s because it’s so fun to ship one feature after the next- never mandated.
Additional Perks: We’ll buy you a laptop. Whichever one you want. It can have your custom Arch Linux distro on it. We would expect nothing less of you. And yes, of course, IT supports that.
Innovative Environment: A culture like no other. Work with peers and people who truly value exceptionally good software.
Senior Engineer - UltraGrid employer: Hypervolt Limited
Contact Detail:
Hypervolt Limited Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Engineer - UltraGrid
✨Tip Number 1
Familiarise yourself with UltraGrid's architecture and performance metrics. Understanding the specifics of how it operates, such as its sub-second grid-balancing capabilities, will help you demonstrate your knowledge during discussions.
✨Tip Number 2
Showcase your experience with performance engineering tools and methodologies. Be prepared to discuss specific instances where you've optimised complex systems, as this aligns closely with what Hypervolt is looking for in a Senior Engineer.
✨Tip Number 3
Highlight any experience you have with distributed consensus algorithms and their applications. This is crucial for building scalable systems, and demonstrating your understanding can set you apart from other candidates.
✨Tip Number 4
Engage with the EV charging community and stay updated on industry trends. Being knowledgeable about the latest developments in electric vehicle technology can help you connect with the company's mission and values during your interactions.
We think you need these skills to ace Senior Engineer - UltraGrid
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your extensive experience in software development, particularly in performance-critical systems. Emphasise your expertise in Java, Scala, and any experience with Rust or NixOS, as these are key requirements for the role.
Craft a Compelling Cover Letter: In your cover letter, express your passion for innovative problem-solving and performance engineering. Mention specific projects where you've optimised complex systems and how your skills align with Hypervolt's mission to revolutionise EV charging.
Showcase Technical Mastery: Use your application to demonstrate your technical mastery. Include examples of how you've diagnosed and resolved performance bottlenecks, and discuss your familiarity with distributed consensus algorithms and networking principles.
Highlight Collaborative Experience: Mention any experience working with cross-functional teams, especially with SREs and automation specialists. Highlight your communication skills and ability to articulate complex concepts to both technical and non-technical stakeholders.
How to prepare for a job interview at Hypervolt Limited
✨Showcase Your Technical Mastery
Be prepared to discuss your extensive experience in software development, particularly in Java and Scala. Highlight specific projects where you architected or optimised performance-critical systems, and be ready to dive deep into the technical details.
✨Demonstrate Performance Engineering Skills
Expect questions on diagnosing and optimising complex systems. Share examples of how you've used performance analysis tools and methodologies to improve system efficiency, especially in multi-threaded environments.
✨Communicate Complex Concepts Clearly
Since you'll be working with both technical and non-technical stakeholders, practice explaining intricate technical ideas in simple terms. This will showcase your communication skills and ability to collaborate effectively across teams.
✨Emphasise Innovative Problem Solving
Prepare to discuss specific instances where you've identified and resolved performance bottlenecks. Highlight your analytical skills and any mentorship roles you've taken on to foster a culture of continuous improvement within your team.