Software Engineer in Test

  • Engineering
  • London, United Kingdom

Software Engineer in Test

Job description

About Hadean

It seems that every problem today requires technology to solve it, and most of those solutions require massive-scale computing - genome editing, curing cancer, autonomous vehicles, simulating reality. And the only ways to implement those solutions, up to now, have been costly, complex or both. Super-computers, the cloud and edge computing all have their issues - they’re unreliable to operate and scale, difficult to build and manage, and too unpredictable and expensive to budget for and fund. Fundamentally these problems are down to a stack that was designed 30-40 years ago.


These problems are only going to become more prevalent as more demands are placed on our ageing technology stack, and Hadean believes that every application in the future should be able to be distributed across hundreds, thousands, tens of thousands of machines. The current stack is irreconcilable with the opportunities and demands of this new world. To solve these challenges we believe that ubiquitous computing needs a new way of thinking and distributed systems must be supported in fundamental ways at the Operating System level. As such, we’re throwing out the rule book on OS design. Hadean is daring to rebuild the operating system from the ground up, to be distributed-first, robust to scaling, efficient, compact, and faster - it will work in real-time across hyper-scale deployments without layers of bloated software.


About The Team (and maybe you)

  • We have worked on software that is used by actual users in production at scale.

  • We enjoy having our contributions reviewed by peers and follow up on feedback.

  • We understand the KISS methodology and can provide examples from personal experience where ignoring it has led to disastrous outcomes.

  • We are team players and enjoy working with others

  • We value different perspectives and often don’t agree on the best approach, but we find a route forward and “disagree and commit”.

  • We hold short weekly engineering talks and each contribute with presentations on topics which are relevant to our work or of personal interest.

  • We don’t yet have a formal gaming group, ultimate frisbee club, or caffeine drinking culture, but we are working collectively to define that

  • As an early stage startup we are involved in driving the direction of the company

  • We believe working side-by-side helps us build better things. Working remotely when necessary is cool, but we prefer working face to face - we’re social animals after all!

What You’ll Be Doing

  • Working part of a team developing, executing and maintaining Test Frameworks using functional and non-functional test tools aiming to ensure quality and increase efficiency of delivery and as an integral part of the SDLC and release process
  • Selecting and prioritising applications and functionalities for test automation.
  • Implementing test tools and utilities to improving the efficiency and effectiveness of the development life-cycle
  • Working on initiatives to improve test processes, tooling and standards
  • You will be responsible for designing and implementing test code and infrastructure along with liaising with the rest of the team to use common practices and improving the overall adoption of automated testing.
  • Working in a structure where QA, development and product design are one very close-knit team
  • Fixing bugs
  • Being our in house expert creating high quality, maintainable software
  • Contributing to and influencing end to end test strategy for the team and wider department
  • The usual agile things, you know the drill: scrum kanban scrumban, standups, retros, pull requests, gitflow, open-close jira tickets, etc.

-

What We’re Looking For

  • Experience in applying automation frameworks in some of the following tools: Appium,Karma, Protractor, WebDriver, Cucumber or similar.

  • Experience with common continuous integration tools (Git, Jenkins, Docker)

  • Strong understanding of QA methodologies and software development lifecycle

  • You have strong experience from projects created by  ‘systems’ languages like C, C++, Rust or Assembly

  • Proficient developing and testing web applications and web services

  • Good collaboration and communication skills

  • Experience working within an Agile / Scrum environment.

  • Knowledge and understanding of web services, applications and technologies (JavaScript, HTML, CSS, REST)

Nice To Haves

  • Stakeholder management skills

  • Have assisted, enhanced & built automation frameworks from scratch

  • Experience in writing scripts for test automation

  • You have hands-on experiencing establishing a Quality focused organization/process

Benefits++

  • EMI scheme, the number of options is individually tailored to your role and impact

  • Optional contributory pension scheme

  • Cycle to work scheme

  • Spontaneous drinks, dinner, you-name-it company social event

  • Childcare voucher

  • Annual eye-exam

  • Free fresh fruit, coffee & tea

  • Magnanimous start time (and it’s off-peak)