Senior Scala Developer Job Description Template
Our company is looking for a Senior Scala Developer to join our team.
Responsibilities:
- 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).
Requirements:
- 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.