Role: Full-Time Android Engineer
Location: Remote
Time zone
Any zone where your day will have at least 50% overlap with 10:00-18:00 CET (e.g., US East Coast, South America, Europe, etc).
Commitment
Full time (40h* / week) and exclusive
(*) or as set by local law
Job Description
We are looking for a software engineer to join Things, Inc., to work on Rooms and TBD mysterious future projects (we don't know what they will be yet, but they will be cool).
Rooms is built on Unity and currently works on Web and iOS. Your mission, should you choose to accept it, is one of great importance and responsibility: make it work on Android to make Rooms available to the millions of people in the Android ecosystem!
Must be a self-motivated individual who takes ownership of their role.
Codebases you will be working with
* Android codebase. What Android codebase, you ask? Well, the one you'll create with your great Android skills, of course.
* Unity. Your work in Android will require you to make tweaks to the Unity codebase to integrate with Android as needed.
Who you'll be working with
We're a very small company so we can pretty much list everyone that you'll be working closely with:
* Bruno is our 3D / backend engineer. His focus is the Unity codebase, the C and Lua layers, and the Node.js backend. He'll be your manager. He's based in Paris.
* Nick is our iOS engineer - he knows everything about how iOS works and how it integrates with Unity, which will be a good reference point for Android. He's based in California in the US.
* Jason is our CEO who keeps us on the right path, defines our roadmap and occasionally even dabbles in coding too despite our attempts to stop him. He's based in Pennsylvania in the US.
Technical requirements
* Experience building Android apps with Unity
* Experience with Kotlin, Java and C#
* Experience publishing Android apps to the Google Play Store
* Write clean and readable code that others can understand and modify
* Have a fast, reliable Internet connection
Non-technical requirements
* Fluent in English
* Must be legally allowed to work in your country of residence
* OK with trips to France to work with our 3D/backend lead (Bruno)
* OK with trips to the US for team meetups (approx twice or three times a year)
* Positive attitude and flexibility - we have frequent changes of priorities/plans, we often throw away code, do prototypes/experiments that fail, etc. We're a startup and our path forward is rarely a straight line
Nice to have
* Experience with Firebase
* Experience with Google Cloud (Google Cloud Functions, etc).
* Experience with Node.js
* Knowledge of C, C++ and Lua
AI coding policy
We think AI is the future, so you can use AI to generate code snippets both for the interview and during your daily coding. But you must of course be in control of your code's overall structure and functioning.
What to expect from the interview process
* You'll be expected to have Android Studio and Unity installed on your computer for the interview.
* We will ask you to build a simple Unity + Android app as you share your screen, so you must be able to do that on demand without difficulty.
* We will ask some general questions about software development and some specifics about Unity / Android integration.
Remuneration
You will be paid entirely in the form of cool stickers and T-shirts.
Just kidding! We pay a full-time salary at normal, fair market rates, the same as you'd be making in other software companies where you would have way, way less fun.
Don't worry, despite this being full remote, it's a formal job with a work contract, taxes (yay), payslips etc.