INDG is hiring a Computer Graphics Engineer to design and develop advanced image manipulation features that run seamlessly in the browser and on the server. You will focus on performance optimization, ensuring cross-platform consistency, and integrating new technologies into our creative tools.
What You'll Do
- Design, implement, and maintain image processing functionalities for both front-end (browser) and back-end (Node.js) environments.
- Utilize the HTML5 Canvas API, WebGL, and other browser graphics APIs to build efficient in-browser image processing.
- Implement large-scale, efficient server-side image processing features in Node.js.
- Ensure consistent results across browser and Node.js contexts through isomorphic code.
- Optimize computationally intensive algorithms using technologies like WebGL and WebAssembly.
- Maintain the codebase by addressing bugs, performance, and memory leaks.
- Write clean, well-documented code and create unit tests for image processing functions.
- Perform code reviews with teammates.
- Work closely with the product team and front-end/back-end developers to integrate image processing capabilities.
- Participate in design discussions for new features and propose innovations to improve the product.
- Keep up with recent image processing and web development techniques and tools.
What We're Looking For
- 5+ years of experience (or equivalent skill) building 2D image processing functionalities.
- Deep knowledge of image processing mathematical concepts, algorithms, and pixel data manipulation.
- Strong knowledge of web graphics technologies like HTML5 Canvas and WebGL.
- Expertise in Node.js development and high proficiency in TypeScript.
- Good knowledge of the Node.js runtime, NPM ecosystem, and asynchronous programming patterns.
- Solid programming skills and a good understanding of efficient approaches to image processing algorithms and data structures.
- Ability to optimize performance and memory usage.
- Proficiency in general web technologies – HTML, CSS, JavaScript.
- Fluent communication in English (written and spoken).
- Experience working in remote/distributed teams, using tools for version control (Git), issue tracking, and project management.
Nice to Have
- Experience with 2D software like Photoshop or equivalent.
- Experience with 3D graphics (e.g., real-time 3D rendering).
- Experience with WebAssembly.
- Knowledge of front-end libraries like React.
Technical Stack
- TypeScript
- HTML5 Canvas API
- WebGL
- Node.js
- WebAssembly
- Git
- React
Team & Environment
You will work closely with the product team and front-end/back-end developers. Our team comprises learners and doers from over 50 countries, representing a wide range of backgrounds, identities, experiences, and perspectives.
Work Mode
This is a remote position open to candidates in Amsterdam, Noord-Holland, Netherlands.
INDG is committed to excellence and focused on developing technology to create beautiful images and videos. We are an equal opportunity employer.



