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)