Senior Software Engineer_Scala

Hace 6 meses

Santiago de Compostela, Galicia, España GFT Technologies Jornada completa

Overview

In this role you will design and maintain scalable backend services for a cloud-native data processing platform. You’ll work with cross-functional teams to support ingestion, transformation, and analytics workloads across AWS and GCP. The position emphasizes building observable, reliable systems and mentoring peers while delivering high-quality software. This is a hands-on, impact-driven role that shapes data infrastructure at scale.

Responsabilidades

  • Design, develop, and maintain scalable backend services in Scala
  • Build and enhance distributed data-processing systems
  • Integrate with AWS and GCP cloud services
  • Implement secure cloud-native authentication and authorization
  • Develop data pipelines for ingestion, transformation, and analytics
  • Collaborate with cross-functional teams to define requirements
  • Ensure reliability, observability, and operational excellence
  • Write clean, well-documented code and participate in code reviews
  • Troubleshoot distributed cloud-based environments
  • Develop comprehensive testing strategies (unit, component, integration)
  • Mentor other engineers and contribute to best practices
Requisitos principales
  • Strong proficiency in Scala and sbt
  • Functional programming principles
  • Experience with JSON (Circe)
  • Hands-on AWS and/or GCP experience
  • Knowledge of IAM, STS, AssumeRole, WebIdentity
  • Experience with AWS SDKs (S3, AWS STS)
  • Experience with Google BigQuery and Dataflow
  • Strong SQL skills with PostgreSQL
  • Asynchronous/concurrent programming (FS2, cats-effect)
  • Familiarity with Google Pub/Sub
  • Testing across unit, component, and integration
  • Kubernetes deployment and cloud-native architectures
  • Containerization and observability-focused data processing systems
  • Finagle or similar RPC framework
  • Data pipeline orchestration/workflow management tools
  • Git and modern DevOps workflows
  • Bachelor’s degree in Computer Science, Software Engineering, or a related field
  • 4+ years in backend/data-intensive roles
  • Strong analytical and problem-solving abilities
  • Excellent debugging and troubleshooting skills
  • Effective verbal and written communication
  • Scala
  • sbT (build tool)
  • Circe (JSON)