• Job code: QR8696
  • Dev Java

Backend Software Developer (Java, Scala, Microservices)


For our client in Amsterdam we are looking for a Backend Software Developer (Java, Scala, Microservices).


We have built a platform that digitizes requirements in unambiguous specifications and automates the end-to-end software development process. The software generated by the platform is cloud native.

As it is common in startup culture, there is a completely flat organizational structure. We take end-to-end responsibility of our products and execute in an iterative way towards our goal! The team faces various and often unique technical challenges which, according to our engineers' own words, are both stimulating and satisfying once resolved. We strive to provide an open work atmosphere so that our team members are given maximum freedom to explore, propose and employ the best ideas, methodologies, and cutting-edge technology that's best suited for each task.

Your role as backend engineer

We aim to develop software in a model driven way. The team delivers Domain Specific Languages (DSL’s) that are used to model various business domains. Based on the DSL specifications, software solutions can be generated with consistent quality, lower cost, and shorter time to market.

Knowledge and skills used daily by backend engineers are Microservices Architecture, Relational Database, Reactive Frameworks, Functional Programming, Choreographical Workflow Engines, Events and Messaging, CD/CI pipeline, Docker and Kubenetes, and some operational skills in Cloud Environment.

As a backend and language software engineer, you are responsible for developing and designing DSLs (Domain Specific Languages), the generated software runtime as well as the generator itself. You will participate in the design and development of mission-critical components of the software products. You will take on great technical challenges in a small team or sometimes independently. This means the backend engineer needs to be capable and willing to carry out assignments without continuous guidance. A backend engineer is also responsible for the continuous improvement of software quality in many aspects such as coding patterns, testing strategy, and run-time system architecture.

Minimum qualifications

- Have 5+ years of hands-on experience in backend software development

- Have 3+ years of hands-on experience in Model Driven Engineering

- Experience in Java 8+ or other Object Oriented Programing language

- Experience in Microservices

Preferred qualification

- 2+ years Scala development experience

- 3+ years of Java or other Object-Oriented Programing language

- Abstract thinking skills and academic level in computer science or other engineering studies

- Well versed in Git/Gitlab and CD/CI tools and pipelines

- Familiar with Agile / Scrum methodology.

- Good verbal and written communication skills

- Strong team player and experience in working with teams in and across sites.

- Experience working with Docker and Kubernetes is a plus

- Exposure of Virtualization / Cloud platforms such as Azure, AWS or GCP is a plus