> Markdown version of [/jobs/ext/1385892-front-end-software-engineer](https://www.wearedevelopers.com/jobs/ext/1385892-front-end-software-engineer). 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). --- # front-end software engineer - **Company:** Materialise - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Clean Code Principles, Java (Programming Language), 3D Rendering, 3D Visualization, Business Logic, Unit Testing, C Sharp (Programming Language), Software Design Patterns, Object-Oriented Software Development, Computational Geometry, TypeScript, Solid Principles - **Published:** July 22, 2026 - **Apply:** https://www.jobleads.com/es/job/ea4046de92be5446fcc1b983fc2093ce6 ## About the Role * You have strong software engineering fundamentals and enjoy solving algorithmic or mathematical problems * You are fluent in OOP concepts and design patterns (e.g., Factory, Strategy, etc.) * You understand and follow SOLID principles * You have strong proficiency in TypeScript, with familiarity in other object-oriented languages (e.g., C#, Java) as a nice-to-have * 2+ years of professional experience in designing and delivering production-ready applications * Good communication skills and a collaborative mindset Nice to Have * Experience with 3D rendering, computational geometry, or scientific visualization * Familiarity with vertex/matrix algebra or simulation-type logic ## Description * Design and implement complex front-end modules with a strong focus on application logic, 3D visualization, and computational workflows, not just UI * Work in a modern TypeScript-based stack using object-oriented principles and design patterns * Collaborate closely with architects, product managers, and fellow engineers to turn product requirements into robust, maintainable code * Write clean, testable, and reusable components with a strong focus on quality (unit tests, TDD mindset) * Contribute to internal tools that improve engineering quality and developer experience ## Related Videos - [Building software that scales with Typescript](https://www.wearedevelopers.com/videos/415-building-software-that-scales-with-typescript) - [TresJS a new declarative ThreeJS as Vue components](https://www.wearedevelopers.com/videos/543-tresjs-a-new-declarative-threejs-as-vue-components) - [Do TypeScript without TypeScript](https://www.wearedevelopers.com/videos/327-do-typescript-without-typescript) - [Are you still programming unit tests or already generating?](https://www.wearedevelopers.com/videos/722-are-you-still-programming-unit-tests-or-already-generating) - [Vuejs and TypeScript- Working Together like Peanut Butter and Jelly](https://www.wearedevelopers.com/videos/127-vuejs-and-typescript-working-together-like-peanut-butter-and-jelly) - [Videogames: The Medium of the 21st Century](https://www.wearedevelopers.com/videos/1397-videogames-the-medium-of-the-21st-century) ## Related Articles - [The Best 7 Frontend Frameworks for Developers in 2025](https://www.wearedevelopers.com/magazine/400-the-best-7-frontend-frameworks-for-developers-in-2025) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 133 - Back to Front](https://www.wearedevelopers.com/magazine/474-dev-digest-133-back-to-front) - [Software Engineer Salary London](https://www.wearedevelopers.com/magazine/252-software-engineer-salary-london) - [The 12 Best Jobs for Software Engineers](https://www.wearedevelopers.com/magazine/401-the-12-best-jobs-for-software-engineers) - [The Best JavaScript Framework to Learn](https://www.wearedevelopers.com/magazine/229-the-best-javascript-framework-to-learn)