Ontvang aanbevelingen op basis van je profiel en word benaderd door bedrijven.

Scala Developer

Geplaatst 6 nov. 2022
Delen:
Werkervaring
4 tot 7 jaar
Full-time / part-time
Full-time
Functie
Soort opleiding
Taalvereiste
Engels (Vloeiend)

Ontvang aanbevelingen op basis van je profiel en vind de vacatures die bij je passen.

Al 300.000+ studenten en starters hebben een profiel.

We’re looking for a strong middle or senior Scala developer. At XITE we’re building geo-distributed backend services for personalised interactive TV which provides our users with curated music videos channels and content recommendations. Our services are distributed across the world to ensure low latency for API calls. As a small backend team we support and develop several business domains in the company: core services to control STB and web-based clients, IAM and various integrations with billing systems, internal AdsTech stack which forms and optimizes ads stream and others. In our daily work we highly use DevOps approach with CI/CD – we design, develop, deploy and maintain our services in production by ourselves.

Responsibilities

  • Design and develop efficient, scalable and reliable components and services (Core, AdsTech, Billing, internal shared libs, etc);
  • Improve on reliability and observability of our production systems;
  • Writing unit and integration tests for new and existing features;
  • Pull requests code review, CI/CD improvements;
  • Maintain healthy level of documentation for major design decisions;.

Our tech stack

  • Reactive microservices architecture (managed by Kubernetes + Istio)
  • Event sourcing (event log on Kafka)
  • gRPC for sync communications among services
  • Scala (cats, cats-effect, fs2, circe, http4s, monocle, doobie, scalatest)
  • MongoDB, PostgreSQL, Redis, RocksDB
  • Monorepo with bazel for builds & deployments
  • Prometheus, Grafana, CircleCI
  • ClickHouse + Superset for internal analytics, ELK for logs

Requirements

  • At least 2 years of Scala experience
  • Minimum 4 years of total software development experience
  • Fluency in functional programming paradigm
  • Good knowledge of standard algorithms and data structures
  • Basic Linux / POSIX skills
  • Experience developing RESTful API services, using relational and non-relational databases
  • Understanding of concurrency and parallelism paradigms
  • Experience with streaming processing
  • Experience with Kanban

Nice to have

  • Experience in performance optimizations
  • Understanding the reactive paradigm
  • Ability to write SQL and experience with ClickHouse or similar DBs
  • Experience with Rust
  • Background in test driven development, automated testing, load testing, high availability services and other software engineering best practices
  • BDD

Founded in the Netherlands, XITE now reaches 80 million households across Europe and North America through linear networks, interactive TV, and on-demand streaming services. The company revolutionised the way audiences experience music videos by allowing viewers to search, like, and skip through its vast catalogue; enjoy channels curated by its team of music experts; and create personalised channels based on...


Founded in the Netherlands, XITE now reaches 80 million households across Europe and North America through linear networks, interactive TV, and on-demand streaming services. The company revolutionised the way audiences experience music videos by allowing viewers to search, like, and skip through its vast catalogue; enjoy channels curated by its team of music experts; and create personalised channels based on genre, era and visual style using its unique Mixer feature. XITE has access to virtually every available music video through agreements with all major and top independent music labels.

Media
Amsterdam
70 medewerkers