We are seeking a talented Senior Scala Developer to enhance and maintain our content API, manage document repositories, and integrate new data sources into our system.
You will play a key role in transforming complex content into structured formats for seamless distribution through websites and APIs.
Responsibilities
- Develop RESTful and GraphQL APIs to deliver structured government content
- Transform XML documents with XSLT for consistent standards
- Oversee and enhance Apache Airflow-based content fetching pipelines
- Upgrade and maintain a Scala-based codebase, phasing out Java where feasible
- Optimize processes to incorporate over 10 new content sources into the system
- Manage and ensure quality across 41 code repositories
- Innovate solutions for content linking and document relationship modeling
- Consolidate deployment chains to improve efficiency
- Deploy and manage scalable services using Kubernetes
- Maintain and refine Elasticsearch, MongoDB, and PostgreSQL instances
Requirements
- 3+ years of professional experience in Scala development (versions 2.13 and 3 preferred)
- Strong background in building REST and GraphQL APIs
- Expertise in XML document transformation, including XSLT
- Knowledge of Play Framework and sbt build tool workflows
- Proficiency with Elasticsearch, MongoDB, and PostgreSQL
- Capability to deploy applications using Kubernetes
- Experience with Apache Airflow for automated workflow orchestration
- Competency in solving complex problems tied to large-scale data processing
- Showcase of excellent communication and teamwork abilities
- English language proficiency at an Upper-intermediate level (B2) or higher
Nice to have
- Background in large-scale document processing systems
- Understanding of government data and legal content workflows
- Familiarity with optimizing deployment chains for development teams