Website Flexisource IT

This is a key role within a highly skilled technical team, working for a ground-breaking start-up whose focus is software-as-a-service Business Architecture Modelling tools, as our client moves in to a new phase of business growth and project maturity.

The Role:

Our client is looking for a backend engineer to work with the existing development team to help them migrate their server-side code into a modern microservices architecture. You will need to be fluent in one or more JVM languages (Java, Scala, etc) and have commercial experience delivering high-quality code to production in an agile fashion.

You will be joining the team on a permanent basis, with the role open for an immediate start.

The Technology:

The existing server-side code is comprised of a Scala based web application server, and business logic rules implemented as stored procedures on the database engine. The front-end is a browser-based JavaScript client that is served static resources and AJAX payloads, with some WebSocket communications too.

The second-generation architecture is an event-sourced microservices design. Any experience you might have with frameworks such as Play, Lagom or Spring Boot would be an advantage. Test-driven design and development and DevSecOps philosophies are important to the delivery procedures. Experience with APIs, both consuming third-party APIs and exposing APIs to the outside world would be well regarded.

The Team:

The company is based out of CBD office, but the development team is distributed and often work remotely. You should be comfortable with working remotely or integrating with remote workers.

Required skills:

Ideally, our client is looking for someone with:

  • Commercial development in one or more JVM languages (5+ years).
  • Asynchronous programming patterns.
  • Design and development of a microservices backend.
  • APIs, both as the designer/developer AND as the consumer/client.
  • Working with databases.
  • Working in an Agile delivery team.
  • Test Driven Design & Development.
  • Learning new technologies as required.

In addition, they are looking to compliment this with:

  • SPARQL or other Graph DB.
  • Knowledge of XQuery.
  • Typescript/Javascript development.
  • CI/CD (we use Jenkins).
  • Kubernetes.Use of cloud service APIs (AWS and/or Azure).
  • Use of cloud service APIs (AWS and/or Azure)

What’s in it for you?

  • Multiple career development path opportunities depending on your strengths and interests.
  • Innovative product and leading technology experience.
  • Great team and company culture.
  • Flexible work environment, ability to work from home, a fair degree of autonomy in your craft, etc

To apply for this job email your details to