The interview process began with an initial phone screen with the recruiter. This was followed by another phone screen with the hiring manager to cover the basics, such as work experience and skills.
Next, I was asked to complete a candidate evaluation form, which required filling out role-specific questions and general career information. Following that, I was sent a series of technical challenges to complete within 48 hours. These included building a working application integrated with one of their services and posting it to GitHub, SQL/MongoDB queries, prioritizing and answering 12 sample emails, and writing an integration document.
After completing these challenges, I was invited for a series of panel interviews with members from different service teams, two people at a time. The atmosphere between the two teams I met was a night-and-day difference. I established a great rapport with one team, which was encouraged by an engaging conversation.
However, when members of the other team came in and I began discussing my experience and technical skills, the lead appeared bored and started playing with his phone in the middle of our conversation. They then had me demonstrate some SQL queries on the whiteboard and perform some debugging of C# code within the Unity editor that utilized their own APIs.
They did not provide any warning about the nature of the in-person technical challenges, even though I had inquired about what to expect for the on-site interview.
Please write an integration guide for Unity Ads targeting a single development environment (Unity, Xcode, or Eclipse) and build platform (iOS or Android) of your choice.
Create a new project (or use an existing one of your own design) in the development environment of your choice to integrate Unity Ads, and build the app to either iOS or Android. Deliverables for this exercise should include:
Write a SQL query to join tables and return the number of unique instances where a date in one table is later than a date in the other table for a given id.
Please summarize your experience with C++ and C#, to include the types of projects you’ve worked on and how recently. Game development projects are of particular interest.
In our instance of MongoDB, each of our games in the Unity Ads network is stored as a document in the “game_profiles” collection of the “comet” database, and each document contains a unique “gameId” property.
By default, each new game profile contains three preconfigured ad placement zones. Each zone is uniquely identifiable by its “id” property and can be either enabled or disabled by setting the value of its “enabled” property to true or false. These zones are stored as an array assigned to the “zones” property for each document in the “game_profiles” collection.
Using JavaScript, write a script to disable every zone with the “id” of “pz” in each document of the “game_profiles” collection.
The following metrics were computed from 1 interview experience for the Unity Developer Support role in San Francisco, California.
Unity's interview process for their Developer Support roles in San Francisco, California is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Unity's Developer Support interview process in San Francisco, California.