QA Automation Engineer

Job description

We are looking for a Quality Assurance Engineer, to join our QA team in our Lisbon office. You’ll develop and maintain an end-to-end automation testing framework, in a .NET payroll/HR SaaS, working in an agile mindset.


Who we are

Nmbrs is a tight-knit family full of hard-working, passionate and dedicated professionals. We develop cutting edge software that provides our customers with the efficiency and control they need to give their employees the best possible HR and payroll service.


Job Responsibilities

As a QA Engineer you are going to plan, develop, and implement tests, both manual and automated. You’ll be an important part of the development teams while ensuring our product keeps its high level quality. You’ll also be working on the creation of the new automated tests, suggest improvements for better test coverage, and promote a culture of quality throughout the organisation. Since day one your opinion and input are valid and welcome. You’ll be involved in the main projects of the company since day one. #oneofus


Your squad consists of four disciplines: Product Owner, QA Engineer, Support Consultant and a Developer. Together you’ll have ownership over one part of the Nmbrs® product.  


You’ll not only be part of a squad but a member of the QA chapter as well. All QAs within the company are part of this chapter, which currently has around 7 people. The chapter discusses long term quality strategies, decides which technologies to use, and shares knowledge, problems and solutions with each other.


Your typical work week

The week starts on Monday, of course, when we share some events of our weekend at the coffee table. Usually, somewhere at the start of the week, a scrum will be held to decide how the current sprint is going to be tackled. All sprints are bi-weekly and tickets are planned and prioritised at the start. Of course if something in the middle of the week has more priority, the plan will be changed.


You’ll be a QA lead sometimes (it’s a weekly rotative function in QA team), and you’ll be responsible for facilitating the teams’ meetings, prepare the product updates and make sure they happen very smoothly.

Updates are a stressing point that falls mainly on top of the QAs. Every Thursday, the development team deploys a new update to the Nmbrs® product. After the update, the impact that it has can make fridays potentially stressful.. Tests sometimes don’t work and we don’t understand why which can lead to code reds. However, if there’s a problem, we solve it together. We don’t sugar coat, we don’t avoid, we do what we have to do with a big sense of adaptability.


Our Technical Stack consists of: C#, Teamcity, VSTS, Specflow, Git, Jira, Azure

Your salary range working full time will be between 28k and 42k gross yearly.


Some ongoing projects within the company:

  • Developing automated tests framework using BDD, Specflow and Selenium

  • Developing and implementing a strategy of non-technical testing (e.g.: performance, security…)


Perks and Benefits

  • A flat organisational structure that gives you the freedom to do what you do best;

  • You’re not alone in this. A personal coach is there to help you with your personal and professional growth;

  • We kick off the summer by bringing in all offices together for an amazing event at a very secret location that gets crazier each year;

  • We try to have some fun once all the work is finished. We partake in bouldering, have a couple of drinks on Friday or hit the town for a night out, grab our boards to catch some waves or get sweaty during a Crossfit session;

  • We ensure a healthy balance between your professional and personal life;

  • We’re a little different, not crazy. And we hope you are too.

Requirements

We are looking for you if you have:

  • University degree in Computer Science or similar or a strong technical background;

  • Experience with setting up and maintaining test automation frameworks for web based applications;

  • Experience with continuous Integration servers (e.g. teamcity, jenkins, VSTS)

  • Experience on QA automation tools (e.g.: Specflow, jMeter, Selenium WebDriver, Cucumber, etc.)

  • Experience in an object oriented programming language (e.g.: Python, C# or Java)

  • Knowledge or familiarity with BDD

  • Familiarity with code version-control softwares (e.g.: Git, Bitbucket)

  • Collaborative and team player spirit. It’s important that you like to help your colleagues and are able to give and receive feedback;

  • A solutions-oriented mind. You keep yourself updated with new technologies, procedures, and are able to apply them.

  • Knowledge with load and performance testing is a plus

  • Knowledge in security testing (penetration testing) is a plus

  • English is a must, Dutch or Portuguese is a nice to have