Software Engineer – Scala, Data Platform | Financial Service
Develop, maintain, and improve a Scala-based, distributed data processing platform.
Design and build scalable, robust services for processing and managing large-scale data.
Integrate with AWS (S3, STS) and GCP (BigQuery, Dataflow, Pub/Sub) cloud services.
Utilize functional programming principles and asynchronous/concurrent programming (FS2, cats-effect).
Manage build processes using sbt and handle JSON data with Circe.
Use SQL and PostgreSQL for data storage and querying.
Conduct unit, component, and integration testing for code quality.
Troubleshoot and resolve issues in distributed, cloud-based environments.
Work collaboratively using version control (Git) and participate in team workflows.
Collaborate primarily with the east coast team in a remote setting.
Ensure code is clear, maintainable, and well-documented.
Apply strong problem-solving, debugging, and communication skills.
Preferred: Experience with Finagle, orchestration/workflow tools, Kubernetes, and performance optimization.
Minimum requirements: Bachelor’s in Computer Science (or related field), 3+ years’ experience (data engineering or backend systems), and big data expertise.