Android Engineer

Job description

We are no longer accepting applications for this role. If you have any questions, email jason@things.inc.

--

Role

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 future projects.

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

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 specifics about Unity / Android integration
  • The task we'll give you will include some laborious but well specified element (like parsing some annoying format or something) which would probably take too long to write by hand, and for which you'll be expected to code with the help of AI. So you must be able to write the prompts very exactly and validate that it's doing the right thing.

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.

Interested?

Apply