Scala Developer Job Description

Scala Developer Job Description Template

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

Responsibilities:

  • Work with a team of peers to architect, design and implement our new platform and supporting applications in the latest technologies;
  • Identify, research and implement new technologies that improve efficiency, responsiveness, resiliency, and/or ease of development;
  • Apply technology to strategically solve business challenges;
  • Continuously improve, refine, and refactor software;
  • Collaborate with Quality Assurance engineers in test case construction, issue identification, as well as remediation and automation;
  • Responsible for developing, enhancing, re-engineering & maintaining applications with Scala;
  • Drive strategic and tactical roll-out of solutions to clients;
  • Contribute to the overall design and architecture of the application developed and deployed;
  • Interact with business users to understand requirements and troubleshoot issues.

Requirements:

  • A commitment to developing solid, tested, high performing valuable software;
  • Excellent problem solving and troubleshooting skills. Must be able to quickly assess problems and determine proper steps to resolution;
  • Excellent written and verbal communication skills;
  • Extra credit if you have signed the Reactive Manifesto and are familiar with Reactive Programming concepts;
  • Experience with Continuous Integration and Continuous Delivery using Git, Team City or similar tools;
  • Ability to break down large projects into individual stories and MVPs (Minimum Viable Products) highly preferred;
  • 2+ years of development using Akka or similar frameworks;
  • Understand, articulate, and conform to core functional and OOP programming principles;
  • Front end development using PlayUI;
  • Design and Development of web and enterprise applications using Scala and Akka;
  • Knowledge in DevOps;
  • Design and development of Rest API using Scala;
  • Test Driven Development using SBT;
  • Fluency in DDL and DML using MongoDB and Cassandra;
  • Source code control using Git.