Senior Scala Developer

Senior Scala Developer Job Description Template

Our company is looking for a Senior Scala Developer to join our team.


  • Akka, Apache Kafka, RESTful APIs and Unix experience;
  • Mentor junior developers and/or external resources to accelerate the platform build;
  • Experienced working in an Agile development environment;
  • Cassandra / other No SQL databases experience;
  • Reactive Systems;
  • Proven experience working with Scala, Java & Micro Services Architecture;
  • Experienced using tools such as Splunk, Logstash, Kibana, App Dynamics, Elastic Search, Grafana, etc;
  • Help in designing and building our platform and ensure that everything we develop is testable, repeatable, highly performant, scalable, and automated;
  • Liaising with various teams and providing information as required;
  • Develop and deliver new high performing software as required and also maintain existing products;
  • Work in an Agile and dynamic development environment;
  • Share ideas with colleagues and participate in meetings;
  • Continuous Integration and Delivery practices;
  • Extending and improving functionality and architecture of the applications we develop;
  • Testing tools (ScalaTest) & mock frameworks (mockito).


  • Fluency in English is necessary – both written and spoken;
  • Good orientation in modern standards and technical trends;
  • Entrepreneurial spirit and can do attitude;
  • Good orientation in surrounding frameworks and libraries, particularly Play;
  • BS or MS degree in Computer Science, Software Engineering or related field;
  • Experience with microservices architectures, scalability, reliability and fault tolerance;
  • Play Framework;
  • Experience with continuous and iterative development;
  • Atlassian tools;
  • Strong analytical and problem solving skills and data-driven thinking;
  • Ubuntu / Linux;
  • AWS;
  • Scala;
  • Deep understanding of software architecture – services, components, deployments, performance, continuous integration;
  • MongoDB.