Scala Engineer
Job Description
About this role
Scala remains the language of choice for serious functional programming on the JVM and for big data systems like Spark — but its expressive type system and FP idioms regularly defeat AI assistants. As a Scala Engineer for AI training, you will help AI generate Scala that uses cats, ZIO, or Akka idiomatically rather than producing Java-with-different-syntax.
Key Responsibilities
• Generate and evaluate Scala instruction-response pairs spanning Scala 2.13 and Scala 3.
• Review AI-generated code for idiomatic FP using cats, cats-effect, ZIO, or Monix.
• Provide feedback on type-class design, implicits/givens, and macro usage.
• Validate AI handling of Akka actors, Akka Streams, and Spark applications.
• Evaluate AI outputs for testing with ScalaTest, ScalaCheck, and property-based testing.
• Identify subtle issues in for-comprehensions, variance, and type-level encodings.
Ideal Qualifications
• 5• years of professional Scala development.
• Deep familiarity with at least one major FP stack (cats, cats-effect, ZIO).
• Experience with Akka, Spark, or other large-scale Scala systems.
• Strong grasp of Scala's type system, including higher-kinded and dependent types.
• Comfort migrating between Scala 2 and Scala 3 codebases.
• Familiarity with sbt, Mill, or Gradle for Scala builds.
Project Timeline
• Start Date: Immediate
• Duration: Ongoing
• Commitment: Flexible, 10-25 hours/week
Contract & Payment Terms
• Independent contractor agreement
• Remote work — anywhere in eligible locations
• Weekly payment via Stripe or bank transfer
• Flexible hours
Train AI to think functionally in Scala — apply now!