1

Software Engineer Contract Jobs in Portland, ME (NOW HIRING)

Software Engineer

Westbrook, ME · On-site

$50 - $60/hr

Python Developer Duration: 6 months 100% Remote Pay Range: $50/hr - $60/hr What you'll work on * AI ... Predicates enforce data contracts: they state what a method must guarantee about the data it ...

Senior Software Engineer

Westbrook, ME · On-site

$124K - $164K/yr

We're looking for a Software Engineer to build a contract-verification framework for Client's AI/ML platform: a system of declarative predicates and invariants that governs how Python code is allowed ...

Moser Contract projects include dining halls, student centers, & libraries at prestigious ... Strong understanding of solid wood furniture construction techniques * CAD software (Solid Edge ...

Moser Contract projects include dining halls, student centers, & libraries at prestigious ... Strong understanding of solid wood furniture construction techniques * CAD software (Solid Edge ...

Moser Contract projects include dining halls, student centers, & libraries at prestigious ... Strong understanding of solid wood furniture construction techniques * CAD software (Solid Edge ...

Moser Contract projects include dining halls, student centers, & libraries at prestigious ... Strong understanding of solid wood furniture construction techniques * CAD software (Solid Edge ...

Software Development Manager

Portland, ME · On-site

$90K - $115K/yr

Lead and support a distributed team of CMS developers (in-house and contract) * Conduct performance ... Pay scale for Software Development Manager: Depends on experience This position requires passing a ...

next page

Showing results 1-20

Software Engineer Contract information

See Portland, ME salary details

$65K

$150.9K

$210.3K

How much do software engineer contract jobs pay per year?

As of Jul 27, 2026, the average yearly pay for software engineer contract in Portland, ME is $150,934.00, according to ZipRecruiter salary data. Most workers in this role earn between $122,800.00 and $177,000.00 per year, depending on experience, location, and employer.

How much does a contract software engineer make?

Contract software engineers typically earn between $40 and $150 per hour, depending on experience, location, and project complexity. Hourly rates can vary based on skills such as proficiency in specific programming languages, tools, and certifications, as well as the duration and scope of the contract.

Is it true that AI will replace software engineers?

AI is unlikely to fully replace software engineers, as their role involves complex problem-solving, creativity, and understanding user needs that AI cannot replicate. Instead, AI tools are increasingly used to assist engineers in coding, testing, and automation, enhancing productivity rather than replacing the profession. Software engineers will continue to be essential for designing, maintaining, and improving software systems.

What are software engineer contracts?

Software engineer contracts are agreements where software engineers are hired on a temporary basis to work on specific projects or for a set period of time, rather than as permanent employees. Contractors often work for multiple clients, are paid hourly or per project, and may have more flexible schedules. These contracts outline the scope of work, compensation, deadlines, and other terms. Contract software engineers are responsible for delivering quality code and meeting the requirements set by the client or organization. This working arrangement can offer more autonomy, but also less job security and benefits compared to full-time employment.

What are the key skills and qualifications needed to thrive as a Software Engineer Contract, and why are they important?

To thrive as a Software Engineer Contract, you need strong programming skills, a solid understanding of software development methodologies, and a relevant degree or proven experience in computer science or related fields. Familiarity with source control systems (e.g., Git), cloud platforms, and proficiency in languages or frameworks required by the contract are crucial, as are any certifications in areas like AWS or Agile methodologies. Excellent problem-solving, adaptability, and communication skills help you quickly integrate with new teams and deliver results in diverse environments. These skills ensure you can efficiently contribute to projects, meet client expectations, and maintain professional flexibility across various assignments.

What is the difference between Software Engineer Contract vs Software Engineer Full-Time?

AspectSoftware Engineer ContractSoftware Engineer Full-Time
Employment TypeTemporary, project-basedPermanent, ongoing
Work EnvironmentTypically freelance or agency-basedCompany offices or remote
CredentialsUsually similar certifications and skillsSame as contract roles
BenefitsLimited or no benefitsHealth, retirement, paid leave

In summary, Software Engineer Contract roles are temporary positions focused on specific projects, often with fewer benefits, while Software Engineer Full-Time roles offer permanent employment with comprehensive benefits. Both roles require similar skills and credentials but differ mainly in employment stability and perks.

What are some common challenges faced by software engineers working on contract positions, and how can they be managed?

Software engineers on contract often face challenges such as quickly adapting to new codebases, understanding diverse team workflows, and managing changing project scopes. It's important to proactively communicate with team members, clarify project requirements early on, and stay organized to meet tight deadlines. Additionally, maintaining a strong personal workflow and being open to feedback can help contract engineers integrate more smoothly and deliver high-quality results within limited timeframes.

Can you make $500,000 as a software engineer?

Software engineers can earn $500,000 or more annually, primarily through senior roles, specialized skills, or working at large tech companies with stock options and bonuses. Achieving this level often requires extensive experience, advanced technical expertise, and sometimes leadership responsibilities or equity compensation.

What engineer makes $500,000 a year?

Senior software engineers, especially those in high-demand fields like machine learning, AI, or working at major tech companies, can earn $500,000 or more annually through base salary, bonuses, and stock options. Achieving this level typically requires extensive experience, specialized skills, and often leadership roles or equity compensation.
What are the most commonly searched types of Software Engineer jobs in Portland, ME? The most popular types of Software Engineer jobs in Portland, ME are:
What are popular job titles related to Software Engineer Contract jobs in Portland, ME? For Software Engineer Contract jobs in Portland, ME, the most frequently searched job titles are:
What job categories do people searching Software Engineer Contract jobs in Portland, ME look for? The top searched job categories for Software Engineer Contract jobs in Portland, ME are:
What cities near Portland, ME are hiring for Software Engineer Contract jobs? Cities near Portland, ME with the most Software Engineer Contract job openings:
Infographic showing various Software Engineer Contract job openings in Portland, ME as of July 2026, with employment types broken down into 52% Full Time, 21% Part Time, 1% Temporary, 25% Contract, and 1% Nights. Highlights an 68% Physical, 2% Hybrid, and 30% Remote job distribution, with an average salary of $150,934 per year, or $72.6 per hour.
Software Engineer

Software Engineer

Collabera LLC

Westbrook, ME • On-site

$50 - $60/hr

Other

Medical, Dental, Vision, Life, Retirement, PTO

Posted 10 days ago


Job description

Position Details

Job Title: Python Developer

Duration: 6 months

100% Remote

Pay Range: $50/hr - $60/hr


What you'll work on


  • AI assistants have made writing code dramatically faster.

  • They have not made writing correct code dramatically faster that gap is widening, and the tooling that closes it matters more than it used to.

  • That's the work this role exists to do.

  • A common thread runs through everything we build: a formal specification a schema, a contract, a grammar is the source of truth, and the tooling we write makes other code conform to that specification automatically.

  • When the specification is the source of truth, code that doesn't match it fails loudly rather than silently whether that code was written by a human, generated by an AI assistant, or somewhere in between.


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 Machine Learning 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 Machine Learning 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.


Key responsibilities:


  • 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.


Must-have 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.


Strong pluses (nice to have, not required):


  • A computer-science degree, or any particular number of years of experience.

  • Prior data engineering or Machine Learning 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.


The Company offers the following benefits for this position, subject to applicable eligibility requirements: medical insurance, dental insurance, vision insurance, 401(k) retirement plan, life insurance, long-term disability insurance, short-term disability insurance, paid parking/public transportation, paid time off, paid sick and safe time, hours of paid vacation time, weeks of paid parental leave, and paid holidays annually as applicable.