About the Company
The company operates within the Information Services and Data Analytics industry, delivering large-scale data solutions and cloud-based platforms. It focuses on building high-performance systems that process and analyze significant volumes of data, supporting modern digital and analytical workflows.
About the Role
The organization is seeking a Scala Software Engineer to join its data platform team. The role involves working on distributed systems, designing scalable data pipelines, and maintaining cloud-based services. This position is suited for engineers with strong backend and data processing experience.
Key responsibilities
- Design, develop, and maintain Scala-based data processing systems
- Build and optimize end-to-end data pipelines
- Work with distributed systems and cloud infrastructure (AWS / GCP)
- Integrate with services such as BigQuery, Dataflow, and PostgreSQL
- Ensure high performance, scalability, and reliability of applications
- Collaborate with cross-functional teams on architecture and implementation
- Troubleshoot and resolve issues in cloud-based, distributed environments
Requirements
- Strong hands-on experience with Scala
- Experience with functional programming concepts
- Experience with data pipeline development and data processing systems
- Hands-on experience with Google BigQuery
- Hands-on experience with Google Dataflow
- Experience with PostgreSQL and SQL
- Experience with Kubernetes
- Experience working with AWS and/or GCP
- Experience with JSON processing (e.g., Circe)
- Experience with asynchronous and concurrent programming (FS2, cats-effect)
- Experience with distributed messaging systems (e.g., Google Pub/Sub)
- Strong experience with Git and collaborative development workflows
- Solid testing experience (unit, integration, component testing)
Nice to Have
- Experience with Finagle or similar RPC frameworks
- Experience with data orchestration or workflow tools
- Exposure to containerization and Kubernetes deployments
