We’re looking to add a junior UI developer to the team in the near future.
About the position
We need a junior developer to come do user interface work for us. As you may know, the Plane Maker and Airfoil Maker user interfaces did not get the same overhaul that X-Plane itself did for version 11, and we’d like to change that. That’s a major undertaking, and you, dear applicant, could be responsible for it in its entirety.
Beyond that, X-Plane itself has a “long tail” of UI improvements that we’d like to see. You could be the one to move these improvements from “The Glorious Future™” schedule into reality.
Our UI is built on a custom widget-based framework that is only now starting to reach maturity. So, while a lot of your work will involve putting together existing pieces, there will definitely be problems you can only solve by writing completely new UI components.
Why work for us?
As a member of our team, you would:
- Work on stuff that matters. Real pilots fly safer because of training in X-Plane, and real aerospace organizations (like Boeing, Cessna, and NASA, to name just a few) prototype aircraft in X-Plane before they build them in the real world.
- Work on a product that millions of people will see. You’ll get feedback from users, and that feedback will drive future development.
- Have tremendous input on the direction of the product. Because X-Plane is an exceedingly small team, every team member has a lot of say about what we work on and how we make the product better for our users.
- Set your own schedule. As far as we’re concerned, if you’re shipping features and fixing bugs, it’s your business when you do so.
- Work remote. No commute, no cubicles, nothing to impede you from doing great work. (But the rest of the team is just a Slack call away!)
- Work on a variety of technologies and products. At various points, you might work on X-Plane, Plane Maker, WED, the X-Plane installer, the Scenery Gateway web app, or even the X-Plane.com web site. We are not the kind of place where you get hired for one aspect of the product, and are then forbidden from touching anything else.
A qualified candidate will:
- Have a computer science degree or equivalent real-world experience.
- Be a quick learner. We expect most of what you need to know (beyond computer science fundamentals) to be learned on the job.
- Have the self-discipline to work from home and set your own schedule. (It’s not for everyone.)
- Have excellent communication skills in English.
- Be interested in UI/UX.
- Be available for full-time work.
Bonus points for:
- Experience using X-Plane or Plane Maker.
- Experience using widget-based front-end frameworks (e.g., Qt, Swing, wxWidgets, GTK+)—the specific frameworks don’t matter much, since X-Plane uses a custom GUI framework internally.
- Experience writing C++.
- Experience writing games or doing other graphics programming.
- Strong command of object-oriented programming & design.
How to apply
Send an email introduction to me that includes:
- A brief overview of a project (or projects) you’ve enjoyed working on
- Discussion of projects you have not enjoyed working on
- Anything else you’d like me to know about your skills & experience
The introduction is really just a means for me to get a handle on who you are as a developer, so do not stress over it!
My email is my first name at X-Plane.com. Please do not attempt to apply in the comments!
(Not sure if this is a good fit for you? Email me anyway and we can talk. 🙂 )
I’m going to plan to respond to all candidates we want to move forward with in mid- to late-September. I’m expecting a larger volume of email than I can respond to individually, so if you don’t get a response, please know that it’s because I’m overwhelmed, not because I’m trying to be rude.