What We're Researching We're hiring software engineers for an ongoing remote project focused on building robust evaluations for AI coding agents. Your expertise ensures these models can handle realistic, complex problems in a terminal environment.
Scala Engineer
Job description
As a Scala Engineer, you will work remotely reviewing AI-generated Scala code, distributed systems implementations, and technical explanations while helping improve advanced AI coding systems used by developers worldwide.
This role focuses on evaluating JVM-based systems, identifying correctness and performance issues, and producing high-quality technical explanations and reference implementations.
Contributors help train AI systems through real-world expertise in:
- Scala development
- Functional programming
- Distributed systems
- JVM performance
- Concurrency
- Microservices architecture
Key Responsibilities
Review AI-generated:
- Scala code
- System designs
- Distributed systems implementations
- Technical explanations
Assess solutions for:
- Correctness
- Safety
- Performance
- Clarity
- Prompt adherence
Identify issues involving:
- Concurrency
- Resource handling
- Functional correctness
- Distributed systems behavior
- JVM performance
- Reliability tradeoffs
Evaluate architectures involving:
- Microservices
- Messaging systems
- Streaming pipelines
- Retry strategies
- Backpressure
- Idempotency
Write:
- Technical explanations
- Step-by-step reasoning
- Reference implementations
- Correct model solutions
Compare and rank AI responses based on:
- Technical accuracy
- Performance considerations
- Maintainability
- Reasoning quality
Contribute to AI model training and evaluation workflows
Required Qualifications
- Bachelor’s degree or higher in:
- Computer Science
- Software Engineering
- Related technical fields
or equivalent practical experience.
Minimum 4 years of professional experience building production Scala systems
Expert-level proficiency in:
- Scala 2.13+
- Scala 3
- Functional programming patterns
- Type systems
- Collections
- Implicits/Givens
Strong JVM expertise involving:
- Garbage collection
- Memory management
- Profiling
- Performance tuning
- Production troubleshooting
Deep experience with:
- Concurrency
- cats-effect
- ZIO
- Akka
- Pekko
Experience designing distributed systems involving:
- Messaging
- Streaming
- Consistency models
- Backpressure
- Retry handling
Strong testing experience using:
- ScalaTest
- MUnit
- ScalaCheck
- Property-based testing
Familiarity with:
- sbt
- Maven
- Gradle interoperability
- CI/CD workflows
- Version control
C1-level English proficiency
Strong technical writing and code review abilities
Preferred Qualifications
Experience involving:
- AI training workflows
- AI annotation
- AI-generated code evaluation
Strong debugging and JVM profiling expertise
Ability to identify subtle issues in complex distributed Scala systems
Work Structure
- Fully remote contractor role
- Flexible work schedule
- Hourly compensation
- Weekly payments after approved work
Important Note
There is currently no immediate active project for this role. Qualified candidates will join the expert network and may be contacted for future opportunities and AI-related projects.
About SME Careers
SME Careers is an AI data services company and subsidiary of SuperAnnotate that provides expert training data to leading AI companies and foundation model labs worldwide.
Contributors directly help improve how advanced AI systems reason about distributed systems, functional programming, and JVM engineering.
You will be redirected to the company's website to complete your application.