Senior Software Engineer in Test

Best.Energy
West of England
GBP 60,000 - 80,000
Job description

Looking to make a measurable difference in energy saving?

Does the IT in IoT stand for Interesting Technology?

Is testing in an embedded environment a fun prospect?

At Best Energy we deploy IoT to measure energy usage, find wastage and help our customers to cut costs and help the planet: saving energy before it’s even used.

We are seeking a highly skilled and motivated Senior Software Engineer in Test to join our team. As a Senior Software Engineer in Test, you will be responsible for developing, implementing, and maintaining automated test scripts and frameworks to ensure the quality and reliability of our software and hardware products. Your expertise in test automation tools and technologies, including Python, Linux, Git pipeline, Jenkins, Git hooks, and experience testing hardware, will be crucial to your success in this role.

We have in-house hardware design capability, our own end-to-end cloud platform and we do full solution installations on customer sites. There will be opportunities to interact across this whole range. 

Salary: up to £50k per annum DoE.

About Best.Energy

Our mission is to forge an environment that is more energy-efficient, more sustainable and more pleasing to work and live in. We do this by harnessing the power of our own class-leading energy metering and IoT devices, a cloud platform and data analysis.

Our growing R&D and product development teams include cloud and web engineers, embedded software engineers, electronics engineers, and data scientists. Together we deliver technology to our internal operations team and to our partners who install them across the globe.

At Best.Energy you will have the opportunity to contribute to the most effective form of sustainability transformation: saving energy before it’s even used.

The Role – Senior Software Engineer in Test

You will be joining our Eniscope development team as they continue to develop the software that makes our unique hardware tick. With an “automation first” mindset you will be contributing to test suite functionality along with looking after our existing test cases, ensuring builds meet requirements and are delivered on time. There is an element of manual testing that needs to be done during the release process and with the help of the team it will be your responsibility to push these towards being automated.

You’ll take a hands-on approach to software testing, test planning and integrations with our custom embedded devices. Your previous experience and expertise will enable you to work across all areas, avoid pitfalls and help the team to achieve more great successes. Working in a growth industry there will be plenty of opportunities to innovate in both design and execution. We have our own cloud platform and data analysis tools with which our devices must integrate tightly. Developing good testing solutions will be a key part of this role. 

Best.Energy expects to make major changes to its technology stack this year, including a change in language and a major innovation in its architecture. You will have the opportunity to influence the choice of technologies and shape how they are used over the coming years. Best Energy operates in a light weight agile environment based on Jira. As part of our agile process we hold short daily standups in the morning on zoom and you’ll have the opportunity to discuss your progress, share any blockers and collaborate with your team to find solutions. 

Join our team as a Senior Software Engineer in Test and contribute to the development of cutting-edge software and hardware solutions. Your expertise in test automation and commitment to delivering high-quality products will play a key role in our company's success. Apply now and be part of an innovative and dynamic team! 

What we are looking for - Senior Software Engineer in Test

Responsibilities:

  • Design, develop, and maintain automated test frameworks and test scripts using Python, and other relevant tools and technologies.
  • Collaborate with cross-functional teams to understand product requirements and translate them into comprehensive test plans and test cases.
  • Analyse test results from automated tests to identify defects, performance issues, and other areas for improvement.
  • Work closely with developers to ensure efficient integration of automated tests into the overall development and deployment processes.
  • Implement and maintain continuous integration and delivery pipelines using Git, Jenkins, and related tools.
  • Create Git hooks to automate code reviews, static analysis, and other quality assurance processes.
  • Conduct testing on hardware components and devices, ensuring compatibility, functionality, and reliability.
  • Participate in the identification and resolution of software and hardware defects, working closely with the development and product teams.
  • Stay up-to-date with industry trends, best practices, and emerging technologies in test automation, software development, and hardware testing.
  • Contribute to the continuous improvement of the testing processes, tools, and methodologies.

Requirements:

  • Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
  • Proven experience in test automation, including the development of test frameworks and test scripts.
  • Knowledge of Linux environments and command-line tools for test automation and debugging.
  • Proficiency in version control systems, specifically Git, and experience with Git hooks for automating code reviews and other quality assurance processes.
  • Hands-on experience with continuous integration and delivery tools, such as Jenkins, for building and deploying automated test suites.
  • Experience testing hardware components and devices, understanding hardware compatibility, functionality, and reliability.
  • Solid understanding of software testing principles, methodologies, and best practices.
  • Excellent problem-solving skills and attention to detail, with a strong ability to troubleshoot and debug complex issues.
  • Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
  • Self-motivated and able to work independently with minimal supervision.

Nice to Haves:

  • Experience with additional programming languages and tools for test automation could come in handy
  • Familiarity with containerization technologies like Docker for creating and managing test environments.
  • Experience with performance testing and load testing tools.
  • Understanding of commercial electrical systems including three-phase power supply and measurement.

Our current runtime technology stack includes:

  • Our codebase is mainly Perl with a little PHP.
  • MQTT
  • LoRa for wireless communication
  • Modbus and other interfacing standards

Our work environment is based around:

  • Jira
  • Bitbucket
  • Jenkins
  • Google Workspace (Docs/Sheets/Chat/Mail)

What You’ll Get - Life at Best.Energy

Life at Best.Energy is busy - make no mistake about that! We’re people on a mission (and a great one at that) and we all look after each other. We have a custom designed workspace in Bristol with a great community culture, and couldn't be more excited about the future! We also have a full benefits package, check it out:

  • Full remote or hybrid working based at our Bristol HQ.
  • Learning time (10% of your working time can be used as learning time).
  • Flexi hours - work life balance is key. Our core working hours are Monday - Friday 10.00-15.00.
  • Inclusive, flexible holiday allowance of 33 days.
  • Pension scheme through NEST Pensions.
  • 2 Volunteer Days per year.
  • Enhanced maternity leave (6 weeks full pay including SMP)
  • Enhanced paternity leave (3 weeks full pay including SPP)
  • Family Care Leave.

We celebrate diversity and know that it’s critical for our success at Best.Energy. We welcome and encourage applications from everyone and work hard to be an inclusive employer. If you’re brilliant at what you do and have a passion for supporting the race to net zero then we want to hear from you.

If you need any adjustments made to the application or selection process so you can do your best, let us know. We’ll be happy to help.

Send me alerts about jobs like this.

Please enter your email address to continue setting up an email alert for similar jobs to this one. By entering your email address and clicking apply you will sign up to Jobs4 and agree to our terms and conditions .

This page can't load Google Maps correctly.

Document
Get a free, confidential review from a resume expert.
Select file or drag and drop it
TrustpilotStars
Rated “Excellent” based on 6,176 reviews
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Software Engineer in Test jobs in West of England