Addison Global Limited

  • Scala/Java Developers

    Job Locations GI-Gibraltar
    Job ID
    Permanent Full-Time
  • Overview

    As a Scala/Java Developer at MoPlay you will be involved in the design and development of modern distributed applications: capable of scaling horizontally, serving huge numbers of concurrent customers and guaranteeing high availability. 


    Our systems go from normal loads to peak volumes often, and in a short space of time.  Sounds familiar to your favourite social media platform, doesn’t it?  We too are facing the same challenges.


    In this role you will master functional programming principles and distributed models such as Actor Models, and patterns such as CQRS, to implement modern applications that respect the reactive manifesto.


    What you’ll do

    • Develop Akka based microservices using Scala/Java and scale them out by using the clustering and sharding capabilities
    • Apply Event Sourcing, Backpressure and CQRS patterns when applicable
    • Containerise microservices using Docker to improve testability, portability and deployability
    • Produce property based and unit tests to help ensuring the quality of the code
    • Design REST and/or Message based APIs and outline the interactions amongst them
    • Provide feedback to the architects on the designs so we get to improve our architecture through experience
    • Contribute on improving the development lifecycle and mentor other members of the team


    Who you are

    • 5+ years of IT experience
    • Bachelor Degree in Computer Science or related disciplines
    • Deep knowledge of the Actor Model and experience with the Akka Framework: including Akka HTTP, Akka Streams and Persistence
    • Solid hands on experience (3+ years) on Functional Programming or Object Oriented Programming and developing in Scala/Java 
    • Experience of solid testing driven development
    • Containerization with Docker

    The perfect candidate will also have experience with:

    • Microservice oriented architecture and patterns such as event sourcing and CQRS
    • Either Akka or Spring Boot Frameworks 
    • NoSQL databases such as Cassandra, DynamoDB, Mongo
    • Message Brokers such as Kafka, RabbitMQ
    • Benchmarking and optimisation


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed