1

Software Engineer In Mauritius 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 ... Independence in scoping and delivering work, with the judgment to escalate complex design questions.

$119K - $157K/yr

We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on Java , Kotlin , C++ , Golang and Postgres ; supporting millions of user endpoints and running as a ...

New

In this role, you'll be part of a team of engineers and technology experts, delivering mission ... Software Development: Lead the development of large-scale software applications, ensuring high ...

In this role you can expect to: * Design, build, ship, analyze, andmaintainscalable, distributed ... the software development lifecycle. Preferred Qualifications * Programming experience in Rust ...

We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option. We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on Java , Kotlin ...

$119K - $157K/yr

In this role, you'll be part of a team of engineers and technology experts, delivering mission ... We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on ...

$119K - $157K/yr

In this role, you'll be part of a team of engineers and technology experts, delivering mission ... We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on ...

Note: Candidates should be based in the NYC/NJ area. About the Team/Role We are the WEX Fleet ... As a Staff Software Engineer on our team, you will be a key contributor and leader following best ...

You will collaborate in a fast-paced, agile environment that emphasizes rapid iteration and customer-driven outcomes, working alongside other Software Engineers, Product Designers, and Product ...

New

We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option. We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on Java, Kotlin, C ...

Senior Software Development Engineer

Portland, ME · On-site

$125K - $165K/yr

In today's software development landscape, collaboration, E2E accountability, problem solving and streamlined workflows are key to achieving efficiency and delivering high-quality solutions that ...

In today's software development landscape, collaboration, E2E accountability, problem solving and streamlined workflows are key to achieving efficiency and delivering high-quality solutions that ...

We have physical offices in Austin, TX and Tampa, FL, if you prefer a hybrid option. We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on Java , Kotlin ...

Senior Software Development Engineer

Portland, ME · On-site

$125K - $165K/yr

In today's software development landscape, collaboration, E2E accountability, problem solving and streamlined workflows are key to achieving efficiency and delivering high-quality solutions that ...

$119K - $157K/yr

We're still early in this journey, with a lot of the vision ahead of us rather than behind. If you ... We hire the best software engineers, but experience in our stack can't hurt: NinjaOne is built on ...

In this role, you'll be part of a team of engineers and technology experts, delivering mission ... Software Development: Lead the development of large-scale software applications, ensuring high ...

next page

Showing results 1-20

Software Engineer In Mauritius information

What are some unique challenges Software Engineers in Mauritius might face when working with international teams?

Software Engineers in Mauritius often collaborate with colleagues and clients from different time zones, which can require flexible working hours and strong communication skills to ensure projects stay on track. Additionally, there may be occasional challenges in accessing certain global technology resources or platforms due to regional restrictions, making it important to stay adaptable and resourceful. However, these challenges provide valuable experience in remote collaboration and problem-solving, which are highly regarded in the tech industry.

Which country has high demand for software engineers?

Countries with strong technology sectors such as the United States, Canada, Germany, the United Kingdom, and Australia have high demand for software engineers. These countries often have numerous job opportunities, competitive salaries, and a focus on skills in programming languages, cloud computing, and software development tools.

What does a Software Engineer do in Mauritius?

A Software Engineer in Mauritius is responsible for designing, developing, testing, and maintaining software applications and systems. They work in various industries such as finance, telecommunications, and IT services, often collaborating with teams to create solutions tailored to business needs. The role may involve writing code, troubleshooting issues, and ensuring software meets quality and security standards. With the growing tech sector in Mauritius, software engineers play a key role in driving digital transformation and innovation.

What is the salary of a software engineer?

The average salary of a software engineer varies depending on experience, skills, and the industry, but typically ranges from $50,000 to $120,000 annually. Entry-level positions start lower, while experienced engineers with specialized skills or certifications can earn higher salaries, especially in competitive markets or with in-demand technologies.

Can a foreigner get a job in Mauritius?

A foreigner can work as a Software Engineer in Mauritius if they obtain the necessary work permit and meet immigration requirements. Employers typically need to demonstrate that the position cannot be filled locally, and relevant skills such as programming, software development, and familiarity with local regulations are important. Securing a work visa is a key step in the employment process for foreigners in the country.

What is the difference between Software Engineer In Mauritius vs Software Developer In Mauritius?

AspectSoftware Engineer In MauritiusSoftware Developer In Mauritius
CredentialsBachelor's in Computer Science or related field, sometimes certifications like Microsoft or AWSBachelor's in Computer Science or related field, coding bootcamps also common
Work EnvironmentDesigning, developing, testing software systems; often involved in architecture decisionsWriting, coding, and debugging applications; focused on specific projects
Employer & Industry UsageUsed across tech companies, finance, and multinational firms in MauritiusCommon in startups, IT firms, and software service providers in Mauritius

While both roles require programming skills and similar educational backgrounds, Software Engineers In Mauritius typically focus on system design and architecture, whereas Software Developers In Mauritius concentrate on coding and application development. The roles often overlap, but the Engineer role involves broader responsibilities in software planning and integration.

Which job is in high demand?

Software engineering is in high demand in Mauritius due to the growth of the IT sector and digital transformation initiatives. Skills in programming languages such as Java, Python, and web development, along with knowledge of cloud computing and cybersecurity, increase employability in this field.

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

To thrive as a Software Engineer in Mauritius, you typically need a degree in computer science or a related field, strong programming skills in languages like Java, Python, or C#, and a solid understanding of software development principles. Familiarity with version control systems (such as Git), cloud platforms, and frameworks like Angular or React is highly valued, along with relevant certifications. Problem-solving, teamwork, and effective communication are crucial soft skills that distinguish top performers in this role. These competencies are vital for delivering reliable software solutions, collaborating efficiently with teams, and adapting to the evolving needs of clients and employers.
What are popular job titles related to Software Engineer In Mauritius jobs in Maine? For Software Engineer In Mauritius jobs in Maine, the most frequently searched job titles are:
What job categories do people searching Software Engineer In Mauritius jobs in Maine look for? The top searched job categories for Software Engineer In Mauritius jobs in Maine are:
Senior Software Engineer

Senior Software Engineer

Compunnel

Westbrook, ME • On-site

$124K - $164K/yr

Contractor

Posted 6 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