1

Senior Software Engineer Jobs in Maine (NOW HIRING)

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 ... Work closely with a senior architect on initial designs, then independently own implementation in ...

Senior Software Engineer

Westbrook, ME · On-site

$124K - $164K/yr

Previous experience in machine learning as evidenced by delivering solutions into production Excellent software engineering skills including a test-driven mindset Strong programming skills in Python ...

The Senior Software Engineer is a key technical leader within an Agile team, partnering closely with the Technical Product Owner and Principal Software Engineer to ensure highquality, scalable ...

About the Role As a Senior Software Engineer on the NinjaOne team, contributing to our IT Operations product suite, designing and implementing scalable new solutions and product improvements.

$119K - $157K/yr

About the Role As a Senior Software Engineer on the NinjaOne team, contributing to our IT Operations product suite, you will be designing and implementing scalable new solutions and product ...

Senior Software Engineer

Westbrook, ME · On-site

$124K - $164K/yr

Builds groundwork for data consumers (software or human) to easily retrieve needed data for evaluations and experiments. Builds operational data use cases such as moving large volumes of data across ...

$119K - $157K/yr

About the Role As a Senior Software Engineer, Java at NinjaOne, you'll play a key role in enhancing our IT Operations product suite by designing and implementing scalable solutions and platform ...

About the Role As a Senior Software Engineer, Java at NinjaOne, you'll play a key role in enhancing our IT Operations product suite by designing and implementing scalable solutions and platform ...

Senior Software Engineer, Backend

Augusta, ME · On-site +1

$165K - $241K/yr

Experienceutilizingautomated testing frameworks and LLM-based coding assistants within the software development lifecycle. Preferred Qualifications * Programming experience in Rust, Scala, Python.

About the Role We are hiring a Senior C++ Software Engineer to join our growing Endpoint State and Control team, focused on defining and enforcing endpoint behavior across a managed environment. We ...

As a Senior Java Backend Engineer, you'll design and scale the backend services that power ... What You'll be Doing Java and Kotlin Software Development- use your expertise to contribute to the ...

New

$119K - $157K/yr

About the role We are looking for a Senior Software Engineer to join a newly formed team focused on accelerating the capabilities of the NinjaOne platform through manifest-driven development. This ...

About the Role As a Senior Software Engineer on the NinjaOne team, contributing to our IT Operations product suite, designing and implementing scalable new solutions and product improvements.

About the Role As a Senior Software Engineer, Java at NinjaOne, you'll play a key role in enhancing our IT Operations product suite by designing and implementing scalable solutions and platform ...

Senior Software Development Engineer

Portland, ME · On-site

$125K - $165K/yr

Programming/Software Development: As a Staff Engineer, you are an expert across multiple tech ... senior leadership. * Ability to work independently and as a strategic lead within a cross ...

Senior Software Development Engineer

Portland, ME · On-site

$125K - $165K/yr

Programming/Software Development: As a Staff Engineer, you are an expert across multiple tech ... senior leadership. * Ability to work independently and as a strategic lead within a cross ...

About the Role As a Senior Performance Software Engineer, you will serve as a technical leader for performance testing, data generation frameworks, standards, and optimization initiatives across the ...

Sr. Software Developer - iOS Apps

Portland, ME · On-site

$61.50 - $79.50/hr

Esri is a leader in GIS technology, and they are seeking a Senior Software Developer to join their Field Apps team. The role involves designing and implementing high-performance iOS applications that ...

next page

Showing results 1-20

Senior Software Engineer information

See Maine salary details

$73.1K

$138.7K

$185.9K

How much do senior software engineer jobs pay per year?

As of Jul 28, 2026, the average yearly pay for senior software engineer in Maine is $138,735.00, according to ZipRecruiter salary data. Most workers in this role earn between $118,600.00 and $156,400.00 per year, depending on experience, location, and employer.

Are senior software engineers still in demand?

Senior software engineers remain in high demand due to ongoing digital transformation across industries, with expertise in programming languages, cloud computing, and system architecture highly valued. Companies seek experienced developers to lead projects, improve systems, and implement new technologies, ensuring strong job prospects for senior roles.

What is a good salary for a senior software engineer?

A senior software engineer's salary typically ranges from $100,000 to $160,000 annually, depending on experience, location, and industry. Higher salaries are common in tech hubs and for those with specialized skills in areas like cloud computing or machine learning.

What are Senior Software Engineers?

Senior Software Engineers are experienced professionals who design, develop, and maintain complex software systems. They often lead technical projects, mentor junior team members, and make architectural decisions. Their role involves collaborating with stakeholders to understand requirements, ensuring code quality, and staying up-to-date with the latest technologies. Senior Software Engineers are expected to have strong problem-solving skills and a deep understanding of software development best practices.

What Is a Senior Software Engineer?

A senior software engineer designs, codes, tests, and maintains computer software. While these are your primary responsibilities as a senior software engineer, you may also have supervisory duties. These include overseeing a team of junior software engineers or developers. The senior software engineer title is sometimes used interchangeably with senior developer, and positions for both may share similar job duties and responsibilities. In general, software engineers are distinguished from developers in that software engineers apply engineering principles to software development.

What engineers make $300,000 a year?

Senior Software Engineers with extensive experience, specialized skills in areas like machine learning or distributed systems, and often working at large tech companies or in high-cost-of-living regions can earn $300,000 or more annually. Compensation may include base salary, bonuses, and stock options, especially for those in leadership or highly technical roles.

What are some common challenges Senior Software Engineers face when mentoring junior team members?

Senior Software Engineers often mentor junior colleagues, which can be incredibly rewarding but also presents challenges. Balancing mentorship with project deadlines can be demanding, as it requires strong time management and communication skills. Additionally, adapting explanations to different learning styles and levels of experience can be tricky. However, effective mentorship helps build a stronger team and can lead to enhanced leadership opportunities for the senior engineer.

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

Senior software engineers in high-demand industries or with extensive experience, specialized skills, and working in competitive markets can potentially earn $500,000 or more annually, often through base salary, bonuses, and stock options. Achieving this level typically requires advanced expertise in areas like cloud computing, machine learning, or leadership roles, along with working at large tech companies or startups with significant funding.

What is the difference between Senior Software Engineer vs Software Developer?

AspectSenior Software EngineerSoftware Developer
CredentialsBachelor's or higher in CS or related field; experience often 5+ yearsBachelor's in CS or related field; entry to mid-level experience
Work EnvironmentDesigning complex systems, leading projects, mentoringWriting code, developing features, debugging
Industry UsageUsed across tech companies, startups, enterpriseCommon in software firms, startups, freelance work
Search & ComparisonOften compared for experience level, responsibilitiesCompared for entry-level to mid-level roles

The main difference between a Senior Software Engineer and a Software Developer lies in experience, responsibilities, and scope. Senior Software Engineers typically have more experience, lead projects, and mentor others, while Software Developers focus on coding and feature development. Both roles are essential in tech companies, but the Senior Software Engineer position involves higher-level planning and leadership.

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

To thrive as a Senior Software Engineer, you need advanced programming skills, deep understanding of software architecture, and several years of experience in software development, often supported by a relevant degree. Familiarity with tools like Git, CI/CD pipelines, cloud platforms, and expertise in technologies such as Java, Python, or JavaScript are typically required. Leadership, problem-solving, and effective communication are crucial soft skills for mentoring teams and collaborating across departments. These skills ensure the delivery of robust, scalable solutions and drive successful project outcomes in complex technical environments.
What are the most commonly searched types of Software Engineer jobs in Maine? The most popular types of Software Engineer jobs in Maine are:
What are popular job titles related to Senior Software Engineer jobs in Maine? For Senior Software Engineer jobs in Maine, the most frequently searched job titles are:
What job categories do people searching Senior Software Engineer jobs in Maine look for? The top searched job categories for Senior Software Engineer jobs in Maine are:
What cities in Maine are hiring for Senior Software Engineer jobs? Cities in Maine with the most Senior Software Engineer job openings:
Infographic showing various Senior Software Engineer job openings in Maine as of July 2026, with employment types broken down into 100% Full Time. Highlights an 67% In-person, and 33% Remote job distribution, with an average salary of $138,735 per year, or $66.7 per hour.
Senior Software Engineer

Senior Software Engineer

Compunnel

Westbrook, ME • On-site

$124K - $164K/yr

Contractor

Posted 13 days ago


Job description

Description
Experience: Any career stage. We evaluate demonstrated capability, not years - exceptional recent graduates and seasoned engineers seeking focused project work are equally welcome.
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 to change. This is closer to compiler and program-analysis work than to data engineering - you'll turn formal specifications into tooling that verifies code automatically.
Your work will help ensure the reliability of the ML systems that power Client's diagnostic products.
Required: Along with your résumé, include a short paragraph about a time you turned an abstract formalism - a logic, a type system, a grammar, a constraint model - into a tool other people actually used. What it was, what made it hard, and what shipped.
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 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.
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 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.
If you're excited about the work but not sure you meet every point, we encourage you to apply - depth in one of these clusters plus strong reasoning can go a long way.
A note on AI tools
OAI coding assistants regularly. We expect you to be comfortable with them and to use them well - they're not a special skill, they're table stakes for tooling work in 2026. What matters is the judgment around them: knowing when the AI's output is wrong, knowing when to direct it more carefully, knowing when to write the code by hand because it's the kind of thing that needs to be right rather than fast. The framework you'll build is itself part of how we keep AI-speed development safe.
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.
We care more about the quality and durability of what you build than lines of code or ticket counts.

Compunnel logo

About Compunnel

Sourced by ZipRecruiter

Compunnel is a well-known company located in Plainsboro, NJ, US, recognized in the industry of IT Services and Solutions. Established in 1989, Compunnel offers a suite of services that help businesses integrate technology efficiently into their operations, a recognizable name in the IT solutions sphere for over three decades. The company’s service portfolio includes Digital Transformation, Business Intelligence, Cloud Services, Cybersecurity, and Application Modern Services, among others. Guided by its mission "to innovate with industry-leading digital solutions and disruptive tech strategies for unimagining business growth," the company underlines its commitment to offering out-of-the-box solutions to its clients. Remarkable achievements of the company include serving more than 30 Fortune 500 companies and providing job opportunities for over 50,000 individuals.

Industry

It services

Company size

501 - 1,000 Employees

Headquarters location

Plainsboro, NJ, US

Year founded

1994

Social media