We are hiring!

About Audiotool

Join our team and build the future of music production on the web! Audiotool is a collaborative online music production studio that runs right in your browser. For the next iteration of our product, we’re looking for some crazy talented people that would like to join us on our challenging journey. As you may know, browsers aren’t specifically designed to run DAWs on them, so expect some tough nuts to crack. We started out years ago using Flash, then migrated to JavaScript and are now on the brink to rewrite critical components to Rust/WebAssembly.

We are looking for people who challenge our decisions and like contributing on all levels. We cover quite a spectrum of software engineering topics: From very low-level stuff up to the software architecture layer - Auditool has it all! We don't care about age and degrees, but we may have a deep look into your Spotify playlists.

Positions (m/f/d)

If you are interested in one of these positions please contact us at joinus@audiotool.com


Hardcore Java Web Developer

Job Description

We’re looking for a highly experienced developer to rewrite our current monolithic website with modularity and scalability in mind. The audiotool website is the place where our community lives. Our users can show off their tracks and interact with each other in real time.

Required skills

  • 10+ years of experience with JVM and Java
  • skilled in Software Architecture and design and implementation of complex system
  • experienced with modular, self-contained systems that can scale both on application and database level
  • confident in multithreading and concurrency
  • knowledge of common libraries and frameworks
  • good understanding of common dbms (mysql, postgres, mongodb), including query optimization
  • experienced with event- and message driven architectures
  • GIT, build tools
  • REST
  • HTML, CSS, Typescript

Nice to have

  • Kotlin or Scala
  • Test Driven Development
  • Integration Testing
  • Linux skills
  • CI / CD
  • SASS
  • strong algorithmic skills
  • Networking (client-server, peer-to-peer)
  • Code Generation

Hardcore Java Developer

Job Description

We’re looking for a highly experienced person to handle the server side of our music production studio. There are quite some topics to cover, such as networking, concurrency, and persistence, so you won’t get bored too soon.

Required skills

  • 10+ years of experience with JVM and Java
  • skilled in Software Architecture and design and implementation of complex system
  • experienced with modular, self-contained systems that can scale both on application and database level
  • good understanding of common dbms (mysql, postgres, mongodb), including query optimization
  • confident in multithreading and concurrency
  • complex data structures
  • experienced with event- and message driven architectures
  • GIT, build tools
  • REST
  • HTML, CSS, Typescript

Nice to have

  • Kotlin or Scala
  • Test Driven Development
  • Integration Testing
  • Linux skills
  • CI / CD
  • SASS
  • strong algorithmic skills
  • Networking (client-server, peer-to-peer)
  • Code Generation

Mobile App Developer

Job Description

Help us to bring the audiotool experience to the mobile world. For a start, we’d like to concentrate on improving the browse, discover and playback experience for our ever-growing library of music. Developing miscellaneous standalone apps for composing and sketching is also on our agenda.

Required skills

  • ability to deliver top-notch experiences on iOS and Android
  • experienced in iOS and Android app development
  • Nice to have
  • responsive web: HTML, CSS, PWA
  • experience with cross-platform mobile development toolkits / hybrid apps

Web Application Developer

Job Description

We’re looking for an experienced developer for our audio workstation, which is an extraordinarily challenging and complex web application. This is where the music plays, literally! It features a visually expressive WebGL-based UI, backed by an audio engine (built by another team).

Required skills

  • strong software design skills, especially in the field of modular, complex web apps
  • expert level JavaScript / Typescript
  • very good knowledge in modern Web development
  • understanding of the inner workings of web browser (garbage collection, scheduling)
  • Good knowledge of web APIs (WebGL, WebWorker, WebRTC, WebAudio API, DOM API, IndexedDB…)
  • functional Programming and OOP
  • confident with complex web UI and display Logic

Nice to have

  • affinity for UI and UX
  • Mobile UI (Touch Events)
  • WebGL
  • TDD
  • Optimized 2d canvas graphic rendering

Rust / Audio DSP Developer

Job description

We need you as reinforcement for our team to build the next iteration of our audio engine in Rust/WebAssembly. As an experienced Rust developer, you successfully defeated rustc and you accept clippy as a friend.

Your tasks

  • development and implementation of audio algorithms (DSP) in Rust
  • evaluating new technologies and creating prototypes
  • maintenance and further development of the audio framework
  • ensure code quality through proper testing

Required skills

  • completed studies in the field of computer science, comparable training or relevant references
  • in-depth knowledge of digital signal processing in the audio sector
  • programming skills in Rust
  • analytical and systematic way of working
  • good spoken and written English
  • high quality awareness

Nice to have

  • test-driven Development
  • continuous integration
  • C/C++
  • WebAssembly (WASM)
  • SIMD
  • multithreading
  • low-level-programming and optimizations
  • programming with real-time requirements
  • mathematics, physics, music theory, psychoacoustics
  • Microsoft Visual Studio Code
00:00
06:03