WebGL / Three.js Developer

Friendcruiter
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, Russian
Experience level
Intermediate

Job location

Tech stack

JavaScript
PHP
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
React
PHPUnit
GIT
Vue.js
WebPack
Angular
Information Technology
Web Technologies
Front End Software Development
Software Coding
Docker

Job 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.

Requirements

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.

Benefits & conditions

Attractive compensation. Our goal is to ensure that our team members are financially comfortable, and we are open to any salary negotiations;

  • Balance of freedom and responsibility in the position. We believe in empowering our team members and allowing them to take ownership of their work. We won't micromanage, and instead trust our team to operate independently;

  • Investment in education and training. We support the professional development of our team members and are willing to allocate funds toward their training expenses.

  • Company-provided computer equipment;

  • Paid Time Off. Around 40 days of yearly vacation time;

  • Close interaction with employees and community building in the Amsterdam office.

Interview Stages:

  1. Interview with a Recruiter from our Agency (45 minutes).
  2. Online test (1 hour).
  3. Technical Interview with the Team and CTO (1.5 hours).
  4. Completion of a test assignment (this stage may be omitted by the team based on the outcome of the technical interview).
  5. Cultural Fit Interview with HRD and CTO (1 hour).
  6. Job Offer.

About the company

Started as an app to create floor plans and interior designs, our client is now a unified destination for home improvement and design for over 80+ million users across the globe. Do you remember the last time you were doing a renovation at home? Dealing with different designers and architects, figuring out where to place your furniture and how many outlets you need. Our client's mission is to make the entire design process as streamlined and pleasant as possible. Our client makes it possible for every person out there to design their dream home - and this is only the beginning of the path. Our client is available on all platforms, including Web, iOS, Android, Windows, and MacOS with full synchronization between them. The company is well-funded by international VCs. They are more than an app or a platform for home design. Our client is a Team. A Team of perspective talents, sharing the same passion and values an opportunity to work together. A Team of young enthusiasts, working from different countries and time zones to achieve a common goal. A Team of highly motivated professionals, seeking to make visual home design tools accessible to anyone.

Apply for this position