About the company:
Code of Africa Limited is an IT service provider based in Kigali, recruiting and hiring talented Junior to Senior software engineers to integrate them into client-facing remote IT teams serving European/global markets.
Code of Africa is a proud member of the DCCS IT Group www.dccs.eu and well-knowns for its 4 months full-time coding academy (“TaskForce”), upskilling recent local ICT graduates in technical and soft skills.
Senior JavaScript/TypeScript Developer
Browser-Based Stem* Mixer & “Invisible DAW” (Headless NPM Audio Engine)
* A stem refers to a mixed audio file that contains a group of related tracks. A classic example is a drum stem, which includes all the individual drum tracks (kick, snare, toms, hi-hats, cymbals) mixed and bounced down (exported) into a single file.
We’re looking for an experienced developer to join our team and contribute to the development of a powerful browser-based stem mixer and its core engine, the Invisible DAW, a headless JavaScript/TypeScript module that brings DAW-like functionality to the browser. This is a technically challenging and creatively rewarding role, ideal for someone with a passion for music technology and deep knowledge of modern web development.
What You’ll Work On
- Expanding and maintaining the Invisible DAW (written in TypeScript and C++, compiled to WASM/WebAssembly)
- Implementing new features and UI components in React based on design specs or style guides
- Integrating WebAudio and WebAssembly components
- Writing and maintaining automated tests and CI/CD pipelines
- Collaborating with audio engineers, frontend developers, and product owners to bring intuitive audio tools to life
Must-Have Skills
- Deep knowledge of JavaScript and TypeScript, including modern language features and tooling
- Advanced React experience (including hooks, component architecture, and state management)
- Frontend development experience: strong HTML/CSS skills and the ability to implement responsive UI components based on a design or style guide
- Experience developing, publishing, and consuming NPM modules
- Basic understanding of WebAudio, including real-time constraints and scheduling
- Experience with test automation, unit testing, and test-driven workflows
- Familiarity with CI/CD, ideally using Jenkins
- Experience with AWS services related to deployment or cloud-based builds
- Background in audio/music software, either as a developer or a power user
Nice-to-Have
- Experience with Ember.js, especially in the context of integrating Web Components into existing apps
- Basic proficiency in C++, especially for working with code compiled to WebAssembly
- Hands-on experience with WASM, especially in audio or performance-critical contexts
- Familiarity with AudioWorklet, SharedArrayBu[er, and threading in audio processing
- Experience with web-based DAWs, plugins, or digital music production tools
- Browser performance profiling, especially around render/audio thread interactions
- Open-source contributions in the audio/music tooling ecosystem
Education
- No specific degree needed; audio/music software expertise and senior-level experience required
Job Type
- Full-time (40h/week)
- On-site
Application Requirements
- Latest CV (PDF format)
- Up2date stack overview, added by years of practical experience each
- Valid National ID card
- Other related certificates (optional)
Recruitment Process
- Application
- Assessment
- Online interview(s)
Perks and Benefits
- First-class office in a central location in Kigali with inside and outside workstations
- Working with international experts & companies
- Competitive salary
- Private Medical Insurance
- Awesome colleagues 😊
- Refreshments
- Exciting projects and numerous other benefits round off our attractive package
Application Deadline: 01.12.2025
📧 hello@codeofafrica.com