Position: JS 3D Graphics (WebGL) Engineer
Company: Postindustria
Category: JavaScript
Experience required: 1y
English level: upper

**Project:**

An innovative web application that allows users to overlay images on the surfaces of various products made of different materials. In particular, the decoration of clothing, crafts made of plastic, wood, clay etc.

The main challenge of this project is to overlay textures on NURBS surfaces or meshes formed from these surfaces, and realistic rendering of them with the ability to control the camera in real-time (so you can rotate, zoom, view from different angles).

**Team:**

This project is designed for a small team of 1 — 3 engineers with the support of an engineering manager, Product Owner, and UX designer. Developers will be endowed with autonomy in making engineering decisions.

**Technologies:**

TypeScript, React, Next.js, AWS, Lambdas, Babylon.js / Three.js.

**Opportunities:**

- application of state of the art solutions and algorithms;
- development of new features in the web application that allows the user to configure and customize the appearance of the products;
- opportunity to experiment and build experience.

**Required skills:**

- 1+ year of commercial experience in web development;
- experience with ES6;
- knowledge of the basics of 3D graphics and understanding of the OpenGL / WebGL rendering pipeline;
- experience with a high-level WebGL framework: for example Babylon.js or Three.js;
- understanding how to apply and modify ready-made shader if necessary;
- analytical thinking and the ability to describe and defend the design of their decision;
- English level: Upper-Intermediate or higher.

**Nice to have:**

- experience in working with NURBS (Non-Uniform Rational B-Splines);
- PBR (Physically Based Rendering);
- mathematical training at the level of technical universities;
- experience and automation of 3D editors (Rhinoceros, Maya, Blender, AutoCAD, etc.);
- Typescript;
- AWS.

**We offer:**

- growth within the company and initiative support (performance review, career plan, mentoring);
- support in the desire to change the technology stack and pump expertise in popular areas;
- rest on all public holidays, 20 days of paid vacation per year, and 5 days of sick leave;
- reimbursement of medical expenses;
- flexible work schedule — productivity and results are important for us;
- working hours only in the Eastern European time zone;
- bonuses for weddings, birth of children;
- 50% reimbursement of the cost of training and conferences and 100% of the cost of English classes.

**Stages of interview:**

- 30 minutes screening acquaintance;
- 1-hour technical interview with JS specialists and engineering manager.