Vacancy catalog
EPAM
Open role

Senior Scala Engineer

EPAMPoland
Work model
Remote
Experience
5+ years
Employment
Not specified
Compensation
Not disclosed
Technology signal
23 tags

Technology context

23

Parsed from the vacancy text; ordered by relevance to this role.

AWSDistributed SystemsDatabasesJavaAzureGCPCloudKafkaLow-Latency SystemsAPIKotlinPostgreSQLTerraformSnowflakeDatabricksRESTGraphQLScalaNoSQLAmazon DynamoDBAmazon KinesisCats EffectMicroservice Architecture Style

Full listing

Role description

EPAM is seeking a Senior Scala Engineer to join the Experimentation & Experience Controls team building a high-scale, in-house A/B testing and Feature Flagging platform for one of the world's most iconic entertainment and media companies - a global leader in streaming, entertainment brands, and digital experiences reaching hundreds of millions of users worldwide.

The platform is capable of serving millions of concurrent requests with single-digit millisecond response times , and its scope extends across the client's entire portfolio of streaming products and entertainment brands.

You will be a key part of an engaging, dynamic, and inclusive engineering organisation, grounded in Scrum and Agile practices, CI/CD , close collaboration, and a commitment to continuous learning and improvement.

Responsibilities

  • Lead a significant part of the implementation, design, testing, and deployment of services running in a multi-region cloud environment
  • Ensure quality and high standards for feature development through automated testing and code reviews, setting examples for others to follow
  • Work with the Lead Engineer in partnership with Product and Project Management to influence roadmap and architectural decisions within the team
  • Support Agile practices within the squad, actively contributing to ceremonies such as standup and planning
  • Mentor less experienced engineers to help them improve their technical abilities and build their profiles within and outside the organisation
  • Contribute to an inclusive culture that values learning, close collaboration, and strives for excellence

Requirements

  • Strong understanding of high-quality coding, testing, and development practices
  • Experience in a JVM language such as Java, Scala, or Kotlin (the team primarily uses Scala with functional programming principles and frameworks such as Cats Effect and ZIO - willingness to learn Scala is welcome)
  • Familiarity designing, building, and operating distributed systems with multi-level failover and fallback strategies
  • Familiarity with at least one major cloud provider: AWS, GCP, or Azure
  • Familiarity with Terraform or other infrastructure-as-code (IaC) tooling
  • Strong communication skills - ability to understand, frame, and simplify both technical and business requirements
  • Experience mentoring and coaching engineers on technical and soft skills

Nice to have

  • Experience building micro/web services - including REST and GraphQL
  • Experience or interest in functional programming and its real-world applications - particularly Scala stacks such as Cats Effect and ZIO
  • Experience with relational and NoSQL databases, particularly PostgreSQL, Aurora, and DynamoDB - including data modelling and query performance optimisation
  • Experience with Kinesis, Kafka, or other streaming data technologies
  • Familiarity with data warehouse, pipeline, and analytics platforms such as Databricks or Snowflake
  • Background in high-traffic, low-latency systems serving millions of concurrent users
  • Experience working in the entertainment, media, or streaming domain