> Markdown version of [/jobs/ext/1523077-webgl-three-js-developer](https://www.wearedevelopers.com/jobs/ext/1523077-webgl-three-js-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # WebGL / Three.js Developer - **Company:** Friendcruiter - **Location:** Amsterdam, Netherlands - **Experience:** Experienced - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), PHP (Programming Language), 3d Models, 3D Printing, Unit Testing, Code Reuse, Web Development, JQuery, MongoDB, MySQL, Object-Oriented Software Development, OpenGL, Open Source Technology, RabbitMQ, Redis, Software Tools, Responsive Web Design, Symfony, TypeScript, Web Performance Optimization, WebSocket, WebGL, Three.js, PIC Microcontroller, ReactJS, Phpunit, Git, Vue.js, Webpack, AngularJS, Information Technology, Web Technologies, Front End Software Development, Software Coding, Docker - **Published:** July 14, 2026 - **Apply:** https://www.adzuna.nl/details/5119722175 ## About the Role We're seeking a Frontend Engineer who aligns with the dedication to crafting clean and reusable code utilizing JavaScript and TypeScript. This position requires proficiency in object-oriented programming (OOP) principles, substantial expertise in Three.js, and a strong grasp of vector math. It's important to note that our client adheres to strict coding standards and technical requirements. Overall tech stack: PHP 7.4(8.1), Symfony, PHPUnit, MySQL, Redis, MongoDB, RabbitMQ, Git, Docker. For the front-end part: Native Javascript, JQuery (legacy code), Typescript, Three.js (OpenGL), SVG, Canvas, WebGL, Webpack, Websocket, Jest (unit tests), Docker., * Master's degree in Computer Science, Engineering, or Mathematics. * Profound proficiency in TypeScript (4+ years of commercial experience) * Sound comprehension of object-oriented programming (OOP) principles. * Demonstrated expertise with Three.js or analogous WebGL frameworks for 3D web development. * Knowledge of vector mathematics. * Outstanding problem-solving capabilities, coupled with a creative and analytical mindset. * Effective communication and teamwork abilities. * Fluent level of English (Russian will be a huge plus). Nice to have: * Familiarity with design and 3D modeling software such as Blender. * Contributions to open-source projects or a portfolio showcasing personal projects in 3D web development. * Experience with front-end development tools and frameworks like React, Vue.js, or Angular. * Understanding of web performance optimization techniques and responsive design principles. Character requirements: * Passionate about your work: We seek team members who genuinely love what they do and bring that passion to the table every day. * Tech enthusiast at heart: If you thrive on coding, exploring new software tools, or staying updated on tech trends, you're a perfect fit. * Solution-oriented mindset: When faced with challenges, you're proactive in seeking solutions rather than dwelling on the problems. * Embrace tech hobbies: Whether it's programming, experimenting with microcontrollers, engaging in 3D printing, or diving into mathematics and physics, your tech hobbies are valued. * Collaborative team player: We value individuals who quickly grasp tasks and effectively communicate ideas, understanding that teamwork is essential for success. ## Description * Designing, developing, and maintaining our interior editor utilizing Three.js and WebGL. * Applying object-oriented programming (OOP) principles to architect clean, maintainable, and scalable code. * Implementing complex 3D geometries, lighting, shadows, and animations by leveraging vector math. * Optimizing the application for peak performance, scalability, and responsiveness. * Crafting robust and comprehensive tests to guarantee the reliability and usability of the editor. * Remaining current with emerging trends and advancements in web technology. ## Related Videos - [Rendering Design Software in the Browser at Penpot](https://www.wearedevelopers.com/videos/1353-rendering-design-software-in-the-browser-at-penpot) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [But, you're not Facebook](https://www.wearedevelopers.com/videos/378-but-you-re-not-facebook) - [TresJS a new declarative ThreeJS as Vue components](https://www.wearedevelopers.com/videos/543-tresjs-a-new-declarative-threejs-as-vue-components) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) ## Related Articles - [Find a Developer Job: 12 Best Job Sites For Developers](https://www.wearedevelopers.com/magazine/165-find-a-developer-job-12-best-job-sites-for-developers) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 133 - Back to Front](https://www.wearedevelopers.com/magazine/474-dev-digest-133-back-to-front) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How to Find Tech Jobs in Amsterdam](https://www.wearedevelopers.com/magazine/279-how-to-find-tech-jobs-in-amsterdam)