You live and love NodeJS? You would never execute a task without cloud functions or microservices? And you know the true way of communication is giphys? Then you are about right at retraced!

⏪ Back to the overview of all positions?


💻 Work: remote, working in CEST

📍 Location: Europe or willingness to relocate to Germany after 6 months

💰 Salary: Let us know

📆 Holidays: 24 paid holidays


🚀 Your mission

As a NodeJS backend developer you will support us extending our platform with new functionality and ensuring production grade code for easy maintenance and extension.

You will work with a highly ambitious team that strives to build the world’s leading sustainability management platform. You will build, maintain and extend our microservice backend infrastructure to keep it scalable and establish a clear work distribution optimization of backend processes. Examples of work could be to extend the message routing and cross-service call stack tracing of messages on errors.

🗺 What is retraced

We are building the platform to manage sustainability information for every participant in the fashion industry. The platform provides ways to communicate sustainability for fashion brands in their online stores, but especially all the back-office tasks to maintain and overview the sustainability standards. The functions include high level certificate management and goes deep down to farmer entering data into our app to trace origins of materials.

🎯 Requirements


class Employee {
  constructor() {
    const sixYearsOfJSExperience = new Date(startOf(NodeJS || JS developer)).getYear() >= 6 years
    const workedWithMicroservices = new Date(startOf(Microservice work)).getYear() >= 3 years
    const workedWithCloudFunctions = new Date(startOf(Cloud functions work)).getYear() >= 3 years
	
		this.skillSet = {
			requirements: [
				this.sixYearsOfJSExperience,
				this.workedWithMicroservices || this.workedWithCloudFunctions
	    ].every(v => v === true),
			adequate: [
				experienceLevel(sql) === 'good',
				previousSystem.isProductionGrade() && previousSystem.hadMoreThan100ActiveUsers(),
				isAcceptingThatPRsAreDropped()
	    ].some(v => v === true)
		}
  }
}

🛠 Skillset

🎭 Personal

Everyone is different. We accept your personality as it comes. You might feel especially comfortable with us, if you:

🥳Benefits you will love


🤸‍♀️ Work flexibility