At INDG we develop technology that enables engaging, hyper-realistic digital product experiences. Our goal is to make "every product playable", by combining the science of technology with the artistry of computer-generated content. Our offices are in Amsterdam, Bucharest and New York. Clients include Adidas, Yamaha, Ralph Lauren, Electrolux, and Philips.
Our CG artists, interactive designers, and developers focus on creating virtual versions of our clients' products, so lifelike it feels like you could reach out and touch them.
Grip is web-based software that automatically generates visual content. It’s based on photorealistic 3D, capitalizing on INDG’s fifteen-year-long experience in that field. 3D is good because once your beer or your juicer or your rocket is on Grip, it can be used and re-used for multiple media: images, videos, iOS apps, and such.
What’s inside Grip?
One can imagine that Grip is rather complex: it needs to render things quickly and photo-realistically, which presupposes some heavy engineering. But it’s not just that. Companies like Nivea or L’Oréal produce thousands of products and images in tens of countries. The relations between everyone have to be managed within Grip. Who sees which images? Who’s eligible to call shots on creative aspects of what is being produced? Which countries should access which 3D products? It is a sophisticated system and so it needs sophisticated software development.
And so, we face the following:
1. Even though young, Grip's changing very fast and its code base is probably very suboptimal. This has to be addressed.
2. New data and feature requests come from the clients. Not only they need to be incorporated precisely and quickly; the code has to become future-proof so that more features and data could be accommodated.
3. All of the above must be explainable in simple terms to clients and colleagues alike, all of whom have zero knowledge of how software architecture works.
Naturally, Grip also needs to develop. We are close to start generating videos and you will see more ambitious tasks in the roadmap. Most of them have no ready-made solutions.
The current team is nine people, seven more are being hired. All of us work on-site in Amsterdam or remotely. There is also a separate R&D subgroup who deals with issues like machine learning.
Here is our stack:
- Backend: C#, .NET (Core preferred)
- Frontend: TypeScript, React, React hooks, Redux, Redux-saga, ImmutableJs, WebGL
- DevOps infrastructure: Git, Monorepo, Lerna, Azure Pipelines
- 3D pipeline: 3Ds MAX, WebGL, TypeScript, JS
Searching for a software architect is more art than science, but our overall judgement will be dependent on the considerations below. They also form a nice content plan for your cover letter.
a. As you can expect, we would like to see experience of designing, or re-designing, software architecture. What is your magic? How do you do it? Do you have favoured tools and methodologies? We would love to know.
b. Experience of maintaining a very well defined code base in a provably good shape. Can you offer any code samples we could look at? Or maybe present a specific project?
c. Experience with some of the stack items above or reasons why unfamiliarity won't be a problem. Are you a learning genius? Worked with something similar? Tell us.
d. Thoughts on how to support decent quality of code given non-engineer stakeholders and customers. Can you tell us how you made non-engineers follow your ideas in the past?
e. Thoughts on how a development group can achieve a common architectural understanding of their software. What did you do with differences of engineering opinions in the past? How did you build relationships with your group?
f. Thoughts on what a realistic process of keeping code in good shape is. When and how do we refactor? How do we decide on a way a feature gets implemented? Can we measure if our architecture is appalling, acceptable, decent or good?
What we offer
Please send your resume and cover letter via the link provided. If you have any questions, please don’t hesitate to contact Lada via email firstname.lastname@example.org or by phone +79104254418.