Développeur(•se) Java expérimenté(e) Amsterdam copy copy

  • Ingénieurie
  • Amsterdam, Pays-Bas

Développeur(•se) Java expérimenté(e) Amsterdam copy copy

Description de l'offre d'emploi

Who we are

We are a challenging organisation with self-managed developers. We don’t have account managers or project managers; thus the entire team is responsible for successfully delivering projects to our clients. In small teams, we work on projects for our clients, both onsite at their location and from our own offices.

We develop custom-made software systems, primarily in system integration, big data projects and backend solutions. For decades now, we have been building software using Java and the Java ecosystem, more recently expanding to other JVM languages like Scala and Kotlin. However, we are not fixed to one specific tech stack; instead we are always aiming to offer the best solution to our customers' requirements.

We are active in the Open Source community; we have conference speakers, published book authors, etc.

The role

We are looking for a Quality Assurance (QA) engineer to develop and execute exploratory and automated tests to ensure product quality.

QA engineer responsibilities include designing and implementing tests, debugging and defining corrective actions. You will also review system requirements and track quality assurance metrics (e.g. defect densities and open defect counts.)

The QA technician role plays an important part in the development process. Our ideal candidate will be responsible for conducting tests before product launches to ensure software runs smoothly and meets client needs, while being cost-effective. If you hold an engineering background and enjoy providing end-to-end solutions to software quality problems, we’d like to meet you. The QA engineer will also make sure testing automation takes place.

Ultimately, you should monitor all stages of software development to identify and resolve system malfunctions to meet quality standards.

We strongly value individual ownership and responsibility as we have an incredibly flat structure. This means that at the end of the day you and your team are responsible for a successful and quality delivery.

Most of our clients follow some form of Agile process, so as a developer you will typically help the more product- and business-focussed members with scoping and estimating units of work (usually “tickets”) that go into a project iteration (usually “sprints”). Then, during an iteration you will typically collaborate with the Team Lead and other team members to come up with solutions to address the requirements outlined in the tickets.

So a typical day might involve:

  • attending a daily “standup” meeting to synchronise on progress
  • interacting with a Product Owner to ask for clarifications
  • discussing alternative approaches with other developers
  • writing test plan and test automation


  • Review requirements, specifications and technical design documents to provide timely and meaningful feedback
  • Create detailed, comprehensive and well-structured test plans and test cases
  • Estimate, prioritize, plan and coordinate testing activities
  • Design, develop and execute automation scripts using open source tools
  • Identify, record, document thoroughly and track bugs
  • Perform thorough regression testing when bugs are resolved
  • Develop and apply testing processes for new and existing products to meet client needs
  • Liaise with internal teams (e.g. developers and product managers) to identify system requirements
  • Monitor debugging process results
  • Investigate the causes of non-conforming software and train users to implement solutions
  • Stay up-to-date with new testing tools and test strategies
  • Make sure automatic testing solutions are in place and running smoothly:
    • Develop and execute automated UI and functional tests
    • Enhance and maintain automated CI flows
    • Troubleshoot issues in systems under test

What we offer

  • Interesting and relax working environment with many opportunities to grow.
  • Working in a team with highly skilled and friendly colleagues.
  • Opportunities to attend interesting conferences
  • Opportunities to participate in certified trainings
  • Dedicated time for personal development
  • Macbook Pro
  • Competitive salary
  • And more…….

Pré-requis du poste

Who you are

  • You are a thirsty learner, passionate and driven developer, eager to pick up new technologies and willing to grow personally and professionally.
  • You are able to communicate clearly with our customers and colleagues.
  • You are delivering the best to our customers.
  • You will pick up responsibility of leading projects to successful completion.
  • Strong knowledge of software QA methodologies, tools and processes
  • Experience in writing clear, concise and comprehensive test plans and test cases
  • Hands-on experience with both white box and black box testing
  • Hands-on experience with automated testing tools
  • Solid knowledge of SQL and scripting
  • Solid experience with REST API
  • Experience working in an Agile/Scrum development process
  • Experience with performance and/or security testing is a plus

Our recruitment process

We do not have an HR director, all applications are evaluated by your fellow future colleagues with Maaike our chief coordinator helping everyone.

1. We review your CV
Our technical team reviews your technical skills and see if you can move to the next step. If not, now is not the right time, we do not have the projects that suit you or you do not have the technical level yet and in this case we will keep in touch for later :)

2. Getting to know each other

With a video call or at the office. The purpose is to understand why you applied, why we invited you, to introduce Lunatech and how we work. It is above all understand your background and know your projects and see if we'd be a match.

If not, now is not the right time, we do not have the projects that suit you or you do not have the technical level yet and in this case we will keep in touch for later :)

3. Technical Assessment

We send you a small technical assessment to do and we'll plan a review of your solution with you. You should be able to do the tasks within a few hours and it will help us understand where you are at technically.

4. Technical Assessment Review

You meet one of our experts in the field that interests you, it is also an opportunity to help you do your self-assessment and know your level. During this review we understand how far advanced you are technically and in term of software architecture, how well you understand and master software tooling. You leave potentially having met your future technical manager and hopefully you learned a few tricks.

If we are not convinced by your technical explanation, now is not the right time, we do not have the projects that suit you or you do not have the technical level yet and in this case we will keep in touch for later :)

5. Final interview

During this interview, we'll talk a bit more about you the person. In order to offer you a personalized course if you join Lunatech, you meet with a member one of our directors as well as Lunatech HR person.

Finally, we'll discuss the conditions and see if we can come to an agreement. We'll see more about you the person during this interview and your career wishes.

You leave with a vision of both the values we share but also the projects we propose.

6. And after?

Two possibilities are available to you:

The first: all the lights are green on both sides, in agreement with the technical department and the directors, we make you a proposal.

The second: now is not the right time, we keep in touch through our blog articles, our events and we will try again later!

To know more about Lunatech and our selection process check out our recruitment page .