2022-07-29 11:26:48

Gandalf of Test Automation

CVMarket.lt klientas

Job Description

Would you like to be a part of a start-up team within a bank?

Before you say that start-ups and banks don’t happen together – challenge us to prove otherwise. In return we will challenge you join the team in to Vilnius, Lithuania that made it happen in Denmark.

Part of Danske Bank group is Danske Bank Global Services Lithuania – a global organization with a rapid – growing community of almost 800 employees and focusing on customers in 15 countries. Being part of the GSL, means taking a part of becoming a competitive advantage to Danske Bank. We make sure to continuously develop ourselves both professionally and personally so that we can collaborate to create value for our customers.

The Team

Mobile Life is a newly established, dynamic and rapidly growing initiative with a strong sense of dedication to our customers. The purpose is to deliver innovative mobile solutions directly to our banking customers. We work with some of the most innovative and advanced technologies in the business organized in small teams with full-stack developers in very close contact with our direct business reference. Mobile Life is an incubator in Danske Bank with 80 dedicated people based in Copenhagen, now extending into Vilnius.

The Mindset

Becoming part of our team is a unique opportunity to work in a set-up characterized by start-up culture, high pace and flat hierarchy and with an overarching customer-focused approach. We expect you together with us, to continue to build an organization where the boarders are invisible, and the differences are strength.

The Projects

We are not a traditional organisation in the sense of having a clear roadmap and hence the team will not be a traditional development team with a defined system to own. We will go and revolutionise any banking area wherever the customers take us. We have started with Sunday.dk which serves as entry portal for current and future services.

Test Automation Engineer

Have you seen our new universe on sunday.dk? Do you want to help us further our disruptive solutions? Seize the opportunity to grow your professional career and use the most innovative and advanced technologies in the business. We need someone like you to automate all the functional tests and some of the integration tests for us.

Our department is newly established, dynamic and rapidly growing with a strong sense of dedication to our customers. The purpose of the department is to deliver innovative and disruptive solutions directly to our banking customers. We work with some of the coolest tech and strive to improve our way of working all the time. We are organized in small cross-functional teams and we are in very close contact with our direct business references.

Automation Philosophy

We believe in having a very short cycle from idea to code deployed in production. To achieve that, we firmly believe in the advantages of process automation. We already have continuous integration and deployment, but so far most of our functional and integration test have been manual. That means that it takes too much time and it’s slowing down our development cycle. We want keep our fast releases (sometimes several times per day to production) and increase our quality at the same time. The only solution is automation. We already have unit tests and linting (automatic code analysis), but we’re ready for the next step.

Test Automation

As our Test Automation Engineer, you will be responsible for identifying common and important use cases for our web application and describe them as scripted automated tests.

We do not like recorded tests as they are very hard to maintain in the long run. Instead, we want to have scripted tests, using test automation patterns like functional method, page object, setup/teardown fixtures and the like. The point is to have re-usable building blocks and well-structured code, to make it more maintainable. Our language of choice is javascript, so we are using that for all our test automation needs. Currently we use Cucumber.js as our test-runner, but we are open to changing that if you have a different favorite.

You will be dealing with both integration tests against our RESTful API and running automated browser tests using PhantomJS, SlimerJS and real browsers.

You will be working alongside the developers and designing your automated tests, while they write their code. You can collaborate with them and get a head start, when they tell you about what they are building and how you can best test it.

Requirements

About you

You probably have a degree in Software Engineering or Computer Science and background as a developer for a couple of years. At some point, you saw the light, got into testing, and then into automated testing, because manual regression testing is a waste of your time.

...or something along these lines. Either way, you have a passion for automating tests and pushing for better quality. You also dislike repeating yourself and enjoy making modular, re-usable and maintainable testing suites.

The following points are valuable to us:

  • A passion for automated testing
    • Using both real and fake browser to test the website
    • Using code and clever framework to test our RESTful API
  • Good JavaScript kung-fu
  • A little knowledge of Node.JS and the surrounding eco-system
  • Some experience with cloud based test providers like BrowserStack or Saucelabs. We can use our webdriver based scripts to drive browsers in the cloud
  • Experience with Git and GitHub, since we use git-flow, internal pull requests and peer reviews
  • Some familiarity with the Linux shell

Besides your professional skills, we are looking for a person with creative problem solving skills and the ability to work autonomously in an agile organization. You will have the mandate to move fast and do things differently - e.g. test with the customer, start before having ‘all the answers’ and dare to fail and learn.

Apply as soon as possible - we plan interviews as applications are received.