Job Description
* (unit and integration) and support test automation initiatives.
* Collaborate with product owners, UX designers, QA, and other engineers in an Agile environment (Scrum/Kanban).
* Participate in code reviews, architecture discussions, and pair programming sessions.
* Troubleshoot and resolve production issues; contribute to reliability and observability (logging, metrics, alerts).
* Assist in defining CI/CD pipelines and deployment processes (eg, Jenkins, GitHub Actions, Concourse).
* Produce concise technical documentation and handover notes.
Must-Have Skills & Experience
* 3+ years professional experience with Scala .
* 2+ years hands-on experience with Play Framework (controllers, routing, forms, HTTP filters).
* Strong understanding of functional programming concepts and idiomatic Scala (immutability, monads; familiarity with Cats or Scalaz is a plus).
* Experience designing and consuming REST APIs, including JSON validation/serialization (Play JSON, Circe).
* Proficiency with relational databases (PostgreSQL) and/or NoSQL (MongoDB), including schema design and query optimization.
* Proven experience writing unit and integration tests (ScalaTest, Specs2, Mockito, etc.).
* Familiarity with sbt and dependency management.
* Experience with Git and branching strategies.
* Good understanding of HTTP, web security best practices, and performance considerations.
* Experience working in Agile teams and participating in ceremonies.