Position: Middle Scala Developer
Company: Grid Dynamics
Category: Scala
Experience required: 2y
English level: upper

**Requirements:**

- At least 2 years of experience with Scala (Play Framework in particular);
- Alternative deep Haskell/Erlang/Clojure or Java expertise and knowledge of Scala;
- Experience working with SQL and relational databases (MySQL, PostgreSQL, etc.);
- Proven experience developing applications using modern Web frameworks;
- Excellent organizational, planning, and prioritization skills;
- High level of concern for the quality of client deliverables and a high level of integrity;
- Preference for test-driven-development (TDD) practices emphasizing well-written unit and integration tests specifying system behavior;
- Experience with the Agile development methodology;
- Knowledge of security best practices in Web software.

**Nice to have:**

- Experience with React framework;
- Experience of working with Kubernetes, AWS, http4s, GraphQL or Sangria.

**What tasks need to do:**

- Working collaboratively on a full-stack Agile development team in a fast-paced environment to deliver high-quality software on time;
- Working with our internal product team to outline requirements, come up with creative solutions, and develop great software;
- Participating in the planning, development, testing, and deployment of client projects;
- Writing well-documented, functional, and secure code for Web applications;
- Learning independently to advance individual and team knowledge.