Link Search Menu Expand Document
Table of contents

Application Scripter

**

Application Scripters work primarily with JavaScript (and sometimes other languages) to connect different parts of the plugin to the “sonic core” that is being built by the Instrument Designer.

Application Scripters use Gorilla Engine SDK tools (like Gorilla Tester and Gorilla Compiler) to bring a product through the development process. They also build more advanced features through the addition of custom UI behaviors or logical states. JavaScript can also be used to add functionality like copy protection. Finally, notarizing and signing installers is also an important part of creating modern plugins and this is something that falls in the domain of the Application Scripter.

Note that the Application Scripter job requires advanced knowledge of JavaScript (coding in other languages is a plus). However, knowledge of musical concepts like MIDI messages or working with samples is not strictly necessary. This is because a lot of the music or instrument-level work happens between the Instrument Designer and/or Product Owner. Of course, knowledge of music production and virtual instruments is always a bonus but any capable JavaScript developer should be able to work in this role.

Day-to-day responsibilities:

As part of your job, you will…

  • Help build/test/compile instruments using the Gorilla Engine SDK tools.
  • Script plugin and UI behavior using JavaScript.
  • Test and debug instruments using Gorilla Tester
  • Build instruments using Gorilla Compiler
  • Notarize and sign installers

Your profile:

You have skills in modern software development using JavaScript (other languages are a plus). Ideally, you have some knowledge about Sampling, Synthesizers and Plugins but this is not strictly required. You get brownie points if you have developed a software instrument or audio plugin in the past.

  • Experience working with several of the following: JavaScript, Node JS, JSON, YAML
  • Experience with DAW like Cubase and Logic etc.
  • Knowledge of modern continuous integration infrastructure and practices (GIT, Jenkins, etc.)
  • Knowledge of code signing and notarization
  • Knowledge of macOS and/or Windows development

Not required, but a plus:

  • Background knowledge of different musical instruments and how they work
  • Experience in instrument scripting languages (i.e Kontakt script, Gorilla Script, etc.)
  • Knowledge of music theory
  • Knowledge of synthesis methods
  • Knowledge of instrument sampling
  • Knowledge of React and Lottie