1

Contract Data Annotation Jobs in Biddeford, ME (NOW HIRING)

Senior Software Engineer

Westbrook, ME · On-site

$124K - $164K/yr

... the contract they enforce. Your secondary focus: Annotation data platform evolution. Extend a shipped canonical schema (Avro) and adapter layer that normalize ML annotation data from multiple ...

Software Engineer

Westbrook, ME · On-site

$50 - $60/hr

... contract they enforce. Your secondary focus: * Annotation data platform evolution. * Extend a shipped canonical schema (Avro) and adapter layer that normalize Machine Learning annotation data from ...

Contract Data Annotation information

What is the difference between Contract Data Annotation vs Data Labeler?

AspectContract Data AnnotationData Labeler
CredentialsBasic computer skills, attention to detailBasic computer skills, attention to detail
Work EnvironmentRemote or on-site, project-basedRemote or on-site, task-based
Industry UsageAI/ML training, tech companiesAI/ML training, tech companies
Job FocusAnnotating data for machine learning modelsLabeling data to improve AI algorithms

Contract Data Annotation involves completing specific annotation projects for AI training, often on a contractual basis. Data Labelers focus on labeling data to enhance machine learning models, typically performing similar tasks. Both roles require attention to detail and are used in AI/ML industries, but Contract Data Annotation emphasizes project-based work with defined deliverables.

What is a contract data annotation job?

A contract data annotation job involves labeling or tagging data—such as images, text, audio, or video—according to specific guidelines, usually on a temporary or project-based contract. These annotations help train machine learning models by providing accurate, human-labeled examples for algorithms to learn from. Contract workers are typically hired for a set period or project and may work remotely or on-site, depending on the employer. The work requires attention to detail, adherence to quality standards, and sometimes familiarity with specialized annotation tools.

What are the key skills and qualifications needed to thrive as a Contract Data Annotation Specialist, and why are they important?

To thrive as a Contract Data Annotation Specialist, you need a keen eye for detail, strong analytical skills, and familiarity with data labeling standards, often supported by experience in data management or related fields. Proficiency with annotation platforms (such as Labelbox, Prodigy, or CVAT) and basic knowledge of data formats like JSON or XML are commonly required. Excellent communication, time management, and the ability to work independently help individuals excel in this often remote and deadline-driven role. These skills ensure high-quality, accurate data annotations that are vital for training reliable machine learning models.

What are some common challenges faced by contract data annotation professionals, and how can they be effectively managed?

Contract data annotation professionals often encounter challenges such as maintaining consistency in labeling, managing tight project deadlines, and ensuring data privacy. These challenges can be effectively managed by following detailed annotation guidelines, utilizing collaborative tools for team communication, and participating in regular quality assurance checks. Staying organized and proactive about seeking clarification from project leads also helps ensure high-quality, accurate results and a smooth workflow.
Infographic showing various Contract Data Annotation job openings in Biddeford, ME as of July 2026, with employment types broken down into 3% Locum Tenens, 40% Full Time, 37% Part Time, 2% Contract, 17% Nights, and 1% Summer. Highlights an 46% Physical, 1% Hybrid, and 53% Remote job distribution.
Software Engineer - Senior

Software Engineer - Senior

West Coast Consulting LLC

Westbrook, ME • On-site

$124K - $164K/yr

Other

Posted 7 days ago


Job description

Job Description
Location: Hybrid in Westbrook OR Remote - CT Hours
Job Description:
Responsibilities:
Your primary focus:
Predicate & invariant framework for data contracts - the core of the role.
Design and implement declarative contract classes that attach to Python methods (design-by-contract decorators - no relation to the ML data annotations below) and trigger verification of the code inside, using AST-level analysis.
Predicates enforce data contracts: they state what a method must guarantee about the data it produces or consumes, and the verifier checks the implementation against those statements.
Invariants constrain evolution: they state properties of the codebase that must survive change, so that modifications - human- or AI-authored - that would break them fail at verification time, not in production.
You'll shape the vocabulary of predicates and invariants together with the architect, build the verifier and its diagnostics, and make violation messages clear enough that they teach the contract they enforce.
Your secondary focus:
Annotation data platform evolution.
Extend a shipped canonical schema (Avro) and adapter layer that normalize ML annotation data from multiple commercial labeling platforms into a shared representation.
Add adapters for new platforms, evolve the schema under a versioned spec and ADR process, and keep validation utilities and Python typing overlays in sync with the schema.
Design and implement the predicate/invariant framework: contract classes, the AST-based verifier, and CI integration.
Turn abstract contract concepts into APIs and diagnostics that working engineers adopt willingly - making the ideas graspable is part of the job, not an afterthought.
Extend and evolve schemas, adapters, and validation layers for the annotation platform under its established change process.
Investigate verification and validation failures and determine whether the fix belongs in the contract, the code, or the source system, documenting your reasoning.
Document the framework thoroughly and transfer knowledge continuously - by the end of the engagement, the team must be able to own and extend it without you.
Work closely with a senior architect on initial designs, then independently own implementation in your areas.
Qualifications:
We're flexible on background, but you should be able to demonstrate:
Comfort with formal and abstract structures - logic, type systems, program analysis, algebraic thinking - demonstrated by working software you built from them. Vision and execution together; neither alone is enough.
Deep production Python: decorators, descriptors, metaclasses, type hints, and the standard library.
Strong analytical reasoning: comfort working from ambiguous or underspecified ideas and finding structure.
Ability to communicate technical ideas clearly in writing (design docs, code reviews, documentation, async messaging).
Independence in scoping and delivering work, with the judgment to escalate complex design questions.
Bonus Qualifications:
A computer-science degree, or any particular number of years of experience.
Prior data engineering or ML experience (the role is adjacent to ML, not part of model training).
Experience with our exact stack (Avro, Databricks, Spark, dbt, etc. can be learned on the job).
Experience in any of these areas is a genuine plus:
Contracts and verification
Design-by-contract tooling (icontract, deal, Eiffel, JML, Dafny) or other program-verification exposure.
Property-based testing (Hypothesis or similar).
Code-as-data work
Parsing or analyzing source code (Python ast / libcst, tree-sitter, or equivalents); codemods; mypy plugins or typing internals.
Code generation, templating, or compiler back-ends - especially if you've maintained a code generator in production.
Rule and constraint systems
DSLs, OPA/Rego, rule engines, or knowledge-representation/constraint languages (OWL, RDF, SHACL, Datalog).
Translating declarative business rules into executable validation logic.
Schema and validation tooling
Avro, JSON Schema, OpenAPI/Swagger, LinkML, CUE, or similar; Pydantic, Marshmallow, or attrs with validators.
What success looks like:
In your first 30 days, you'll internalize the contract model and the platform's spec/ADR process, and ship a first working predicate end-to-end - decorator, verification, diagnostics.
By 90 days, the framework core will be enforcing real data contracts in CI on at least one system, and teammates will be writing predicates without your help.
By end of term, the framework will be documented, adopted, and owned by the team; invariants will be guarding codebase evolution; and the extension conversation will be about what to build next, not whether it worked.