At Nets, you’ll develop in a fast-growing tech company in a high-paced, high-impact market. Working to change the future of payments, it’s not just skills and motivation that gets the job done, it’s the full package that makes the difference. Together, we impact the lives of everyone around us by powering an easier tomorrow for every citizen, bank, business and colleague.
We are looking for Developer in Test to join the Relay team, a newly formed group at Nets with the goal to be the central payment processing connector for the entirety of Nets and third-party Payment Service Providers.?The team consists mainly of payment developers from a variety of backgrounds who are primarily “hands on keyboard” working on Azure Cloud, and whose primary product is a set of robust APIs (REST, gRPC, Events). The team has a digital-first approach (even post pandemic) and a modern, green field tech stack built on Azure.
SDETs (or Developers in Test) at Relay are experts in automation, test architecture, test tooling, quality approaches, continuous integration, and mentoring developers in using all of them. They are Test Engineers or Developers who have evolved their skills to support teams in every way needed to build quality, with particular focus on shifting-left and automation-first approaches. SDETs are enablers of a true DevOps approach to development.
As an SDET you will be working in one of our application development teams, where you will provide hands-on support in the implementation of quality approaches, tools and automation until the team can take care of it by themselves. This may take several weeks or several months, depending on the maturity of the team, but your goal is to make the team self-sufficient in building quality. To achieve that, you will pair with Developers and Product Managers, showing them, by example, how to:
Create the right test cases out of the requirements: functional happy paths, functional failure paths, performance, security, usability, accessibility, etc. as required.
Understand which test cases should be automated and which should be left for quick, manual validations.
Define at which level tests should be automated: Unit, Component, Integration, System or Acceptance (or perhaps “very fast”, “fast”, “slow” and “very slow”).
Automate tests efficiently, in a scalable and maintainable way, and with optimal compromise between speed and amount of feedback.
Use existing test frameworks in the most efficient way, and create tools and libraries to provide an optimal developer experience in the area of testing. This includes making automated tests in CI pipelines reliable and providing optimal feedback in the least amount of time.
SDETs' biggest impact will be provided by identifying the right frameworks and tools, either already existing or to be implemented, to improve how the team automates tests. Bi-directional Contract Testing, optimal test case selection algorithms, mutation testing, chaos engineering... These are examples of approaches and test mechanisms we want to implement at Relay.
Your professional skills and experience form most of your qualifications, but it’s also your personality that makes the difference at Nets. This is why you must be self-managed, proactive, humble in your expert knowledge, and with great communication and mentorship skills.
Your qualifications include:?
Bachelor's degree in Computer Science, or equivalent practical experience.
Expertise in test methodologies and approaches, creating test cases and debugging. Great analytical skills are a must.
You have previous experience with supporting teams in improving the quality they build, with a data-driven mindset backed up by the usage of metrics, reports and dashboards.
Expertise in testing and automation in either C#, Java or both is necessary. You will be required to create test frameworks and libraries in either of these languages from scratch, with a very high level of code quality and test architecture. You also are used to create such tools for others to use.
The Relay team works mostly creating API backends (REST, gRPC and Event-driven), so you must have a lot of experience in testing APIs programmatically, for example with libraries like RestAssured/RestSharp, Pact (contract testing), Protobuf test tools, Http clients, etc. Please note experience only in manual testing tools like Postman is not sufficient for us.
Deep understanding of Continuous Integration and Delivery pipelines, and how to make test automation reliable and efficient in them. We currently use Azure DevOps and Bamboo
Good understanding of cloud providers such as AWS or Azure Cloud and use of Kubernetes and Docker
Experience in Scala, JS?, Performance Testing and/or Security testing is a plus
What ?s in for you?
Relay is a hub for innovation and green field work at Nets. We are a meritocracy where the best ideas win, people are given a chance to try new things and fail on their way to success.
Culture - You'll work with a diverse crowd of people from 20 different countries based in our offices around Europe and your home office.
Operational independence - We are the tip of the spear for innovation at Nets and you will have high visibility and high impact here at Nets.
Education - We are an environment where we emphasize knowledge sharing, education, conferences and internal technical talks.
Wide reach - Nets has targets for what it wants to achieve in the next 5 years. To get there we will provide opportunities for travel across Europe to other Net's offices in Stockholm, Berlin, Milan, Oslo and more