Software developers at XBE work with a large Ruby on Rails application that provides a JSON:API compliant interface for a large Ember.js web client (which is also packaged into native iOS and Android apps). Historically, most team members have specialized on either the front- or back-end, though with the new AI coding tools, more team members are able to work on both.
Our applications are complicated and robust. There are hundreds of models, integrations with many customer systems, involved analytics, and many custom data visuations. To be successful at XBE, a software developer must be comfortable navigating this sort of code base and implementing solutions in this context.
On the front-end, familiarity with Ember is a plus, but not required. We'd be comfortable training on Ember if a candidate's JavaScript skills and experience were solid enough. Our application is a mix of old and new (Octane) Ember patterns, but all new code is written in the Octane style.
On the back-end, experience with Ruby on Rails is probably a requirement. The application is hosted on Heroku, and we use Postgres for our primary database. The server is API-only, and uses jsonapi-resources to provide the JSON:API interface.
The XBE development team is relatively small (approximately 15 people), and distributed around the world.
In general, XBE software developers do some amount of product management and direct customer support. We've found that the more experience team members have with our customers and their problems, the better the solutions they build. So, we encourage this style of work.
We see most projects as one-man-jobs, and expect team members to be able to work independently as much as possible. The team is supportive, but we avoid the cost of collaboration when it's not needed.