Are you a confident back-end developer, versed in the latest JDK and aware of the implications of using a cloud-based NoSQL data layer? We have an opportunity for a motivated back-end developer to help us grow our game back-end services.

We are looking for a solid back-end developer to join us in shaping the next evolution of MekaMon’s back-end services. Our first product, MekaMon - a hybrid robotics AR gaming platform - relies on a custom built API for authentication and authorization, account management, dynamic game data, player and match data, hardware monitoring and counterfeit countermeasures. Our aim is to keep expanding our back-end, answering to future demand, such as better 3rd party integration, online multiplayer support, anti-cheating and matchmaking.

With this in mind, we are looking for a developer that can produce new endpoints, according to the specification, and model new business entities, while keeping a keen appetite for solving more complex software engineering problems on a framework level.

About Reach Robotics

Reach Robotics is the company behind MekaMon - the four-legged augmented reality battle mech recently launched with Apple across the UK, US and EU. Using robotics and augmented reality, we’re creating unique experiences that aim to entertain, educate and inspire.

Based a five minute walk from Bristol Parkway train station and with excellent links to the M32 / M4 (plus private parking), we’re rapidly hiring across all teams to help realise our products full potential and shape the future of augmented reality entertainment.

We’re proud of the people first culture we’ve created at Reach - We're passionate about the experiences we're creating and love what we do.

Friday afternoons are dedicated to stepping away from the desk to game and work on projects outside our normal scope. We operate on flexitime between 8am - 6pm and have regular social events planned throughout the year. There are also healthy snacks, great coffee and a fantastic atmosphere in our brand new offices.

About the role

By taking this role, you will be part of the back-end team, while still working closely to the game dev team, as well as the front-end team. Your main assignment will consist of developing new endpoints and logic to our existing API.

You will need to have a good understanding of microservice architectures and REST. You will also need to be proficient with Java 8 and domain modeling. You will need to be able to recognise common design patterns and to take advantage of them in your own solutions.

Experience with MongoDB or other NoSQL database technology is highly desirable, particularly having had previous experience dealing with JSON-POJO mappings, transactional contexts and eventual consistency.

Previous experience with OAuth or SAML, or any other token based protocol, will also be greatly considered.

What we are looking for

The key requirements we’re looking for in your application are:

  • Minimum BSc in Computer Science, Mathematics, Engineering, Physics, or similar discipline.
  • 2+ years of industry experience building microservices for the cloud, in the form of RESTful APIs.
  • Considerable experience with Java 8.
  • Experience with NoSQL (MongoDB), and SQL (MySQL, PostgreSQL).
  • Knowledge of build tools, such as Gradle or Maven, and version control systems such as Git or Hg.
  • Familiarity with Docker containers.
  • Willingness to learn new tools and languages when required.
  • Skills to document, present your own views/solutions, code-review, pair program, work on your own, whenever required.

Other skills we will value:

  • Previous role implementing game APIs and game logic
  • Experience developing low latency microservices.
  • Knowledge of OAuth2 and other authentication/security technologies.

Benefits

  • Pension scheme.
  • Department Training budget: Budget for conferences, training courses and other materials
  • Flexi-time: 8am - 10am starts
  • Culture: Fantastic culture with regular organised social events
  • 20 days holiday (plus Bank Holidays and Christmas Period)