Degree level (or equivalent) in a related engineering discipline such as Computer Science, Computer Engineering or Electrical Engineering * 4 - 7 years of C++ and/or Java experience * Self-motivated ...
Degree level (or equivalent) in a related engineering discipline such as Computer Science, Computer Engineering or Electrical Engineering * 4 - 7 years of C++ and/or Java experience * Self-motivated ...
Senior Software Developer
Dartmouth, NS · On-site
Bachelor's degree or diploma in Computer Science, Computer Engineering or a related field or equivalent professional experience in software development. * 4-6 years of professional, hands-on ...
Senior Software Developer
Dartmouth, NS · On-site
Bachelor's degree or diploma in Computer Science, Computer Engineering or a related field or equivalent professional experience in software development. * 4-6 years of professional, hands-on ...
Senior Software Developer
Dartmouth, NS · On-site
Bachelor's degree or diploma in Computer Science, Computer Engineering or a related field or equivalent professional experience in software development. * 4-6 years of professional, hands-on ...
Quick apply
Senior Software Developer
Dartmouth, NS · On-site
Bachelor's degree or diploma in Computer Science, Computer Engineering or a related field or equivalent professional experience in software development. * 4-6 years of professional, hands-on ...
Bachelor's degree in Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or equivalent * Minimum of 4 years of relevant experience in systems engineering, with a ...
Quick apply
Bachelor's degree in Electrical Engineering, Mechanical Engineering, Computer Engineering, Computer Science, or equivalent * Minimum of 4 years of relevant experience in systems engineering, with a ...
Bachelor's degree in computer science, Computer Engineering or a related field * Advanced level C#/.Net experiences. Must have ability to use the best practices and industry standards to develop ...
Bachelor's degree in computer science, Computer Engineering or a related field * Advanced level C#/.Net experiences. Must have ability to use the best practices and industry standards to develop ...
Work with teammates to develop bespoke designs, new tools and efficient workflow utilizing computer programming, AI and advanced analysis software; and * Build Technical Skills: Learn and apply ...
Work with teammates to develop bespoke designs, new tools and efficient workflow utilizing computer programming, AI and advanced analysis software; and * Build Technical Skills: Learn and apply ...
Test Engineer
Dartmouth, NS · On-site
Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field. * Ability to interpret technical drawings, schematics, and system specifications.
Test Engineer
Dartmouth, NS · On-site
Bachelor's degree in Electrical Engineering, Computer Engineering, Software Engineering, or a related field. * Ability to interpret technical drawings, schematics, and system specifications.
Engineering IMIT Business Solutions Analyst
Enfield, NS · On-site
CA$120K/yr
Engineering, Software Engineering, Computer Engineering, and Computer Science. * Minimum 5 to 7 years of prior relevant experience. * Knowledge and hands on experience of the ENOVIA 3DExperience Tool ...
Engineering IMIT Business Solutions Analyst
Enfield, NS · On-site
CA$120K/yr
Engineering, Software Engineering, Computer Engineering, and Computer Science. * Minimum 5 to 7 years of prior relevant experience. * Knowledge and hands on experience of the ENOVIA 3DExperience Tool ...
Engineering IMIT Business Solutions Analyst
Enfield, NS · On-site
CA$120K/yr
Engineering, Software Engineering, Computer Engineering, and Computer Science. * Minimum 5 to 7 years of prior relevant experience. * Knowledge and hands on experience of the ENOVIA 3DExperience Tool ...
Engineering IMIT Business Solutions Analyst
Enfield, NS · On-site
CA$120K/yr
Engineering, Software Engineering, Computer Engineering, and Computer Science. * Minimum 5 to 7 years of prior relevant experience. * Knowledge and hands on experience of the ENOVIA 3DExperience Tool ...
Experience in computer programming for CFD code development * Have a minimum of a Master's degree in engineering (Mechanical, Chemical, or Aerospace) * Be eligible for Personal Security Clearance ...
Experience in computer programming for CFD code development * Have a minimum of a Master's degree in engineering (Mechanical, Chemical, or Aerospace) * Be eligible for Personal Security Clearance ...
Experience in computer programming and FSI/CFD code development * Be eligible for Personal Security Clearance with the Canadian Industrial Security Directorate * Take part in our safety management ...
Experience in computer programming and FSI/CFD code development * Be eligible for Personal Security Clearance with the Canadian Industrial Security Directorate * Take part in our safety management ...
Experience in computer programming for CFD code development * Have a minimum of a Master's degree in engineering (Mechanical, Chemical, or Aerospace) * Be eligible for Personal Security Clearance ...
Experience in computer programming for CFD code development * Have a minimum of a Master's degree in engineering (Mechanical, Chemical, or Aerospace) * Be eligible for Personal Security Clearance ...
Experience in computer programming and FSI/CFD code development * Be eligible for Personal Security Clearance with the Canadian Industrial Security Directorate * Take part in our safety management ...
Experience in computer programming and FSI/CFD code development * Be eligible for Personal Security Clearance with the Canadian Industrial Security Directorate * Take part in our safety management ...
Software Developer Co-op (Fall 2026)
CA$22.01 - CA$33.81/hr
You are a student working towards a degree in Computer Science, Computer Engineering, Software Engineering or a related discipline * You're strong at object-oriented programming (Languages: Java ...
Software Developer Co-op (Fall 2026)
CA$22.01 - CA$33.81/hr
You are a student working towards a degree in Computer Science, Computer Engineering, Software Engineering or a related discipline * You're strong at object-oriented programming (Languages: Java ...
Solution Architect
Halifax, NS · Remote
A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...
Quick apply
Solution Architect
Halifax, NS · Remote
A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...
Solution Architect
Halifax, NS · Remote
A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...
Quick apply
Solution Architect
Halifax, NS · Remote
A B.Sc. in Computer Science/Computer Engineering Some AWESOME selling points: * Remote + flexible work schedule * Competitive salary + Equity + Health Spending Account * Amazing opportunity for ...
Engineering Technologist
CA$49K - CA$65K/yr
Engineering & Design Services (EDS) Company: Protocase Inc. Location: Sydney, Nova Scotia Work ... Analyze customer CAD models using SolidWorks. * Apply Design for Manufacturability (DFM) principles ...
Engineering Technologist
CA$49K - CA$65K/yr
Engineering & Design Services (EDS) Company: Protocase Inc. Location: Sydney, Nova Scotia Work ... Analyze customer CAD models using SolidWorks. * Apply Design for Manufacturability (DFM) principles ...
In addition, you'll contribute to CAD data management activities, such as maintaining standard ... Engineering to ERP Data Management * Receive inputs from the engineering team, including drawings ...
In addition, you'll contribute to CAD data management activities, such as maintaining standard ... Engineering to ERP Data Management * Receive inputs from the engineering team, including drawings ...
Receive inputs from the engineering team, including drawings, CAD models, specifications, and engineering BOMs. * Create and maintain part numbers, descriptions, attributes, and structure in the ERP ...
Quick apply
Receive inputs from the engineering team, including drawings, CAD models, specifications, and engineering BOMs. * Create and maintain part numbers, descriptions, attributes, and structure in the ERP ...
AI Platform Engineer - DevOps
Halifax, NS · Hybrid
CA$90K - CA$100K/yr
In accordance with law, the base salary for this role if filled within Halifax, NS is CAD $90k ... An engineer mindset, SDLC experience with production class delivery, strong analytical mindset ...
AI Platform Engineer - DevOps
Halifax, NS · Hybrid
CA$90K - CA$100K/yr
In accordance with law, the base salary for this role if filled within Halifax, NS is CAD $90k ... An engineer mindset, SDLC experience with production class delivery, strong analytical mindset ...
Computer Programmer information
See Nova Scotia salary details
$34K - $41K
5% of jobs
$41K - $48K
12% of jobs
$51.1K is the 25th percentile. Wages below this are outliers.
$48K - $55K
18% of jobs
The median wage is $62K / yr.
$55K - $62K
15% of jobs
$62K - $69K
14% of jobs
$74.7K is the 75th percentile. Wages above this are outliers.
$69K - $76K
14% of jobs
$76K - $83K
9% of jobs
$83K - $90K
6% of jobs
$90K - $97K
3% of jobs
$97K - $104K
2% of jobs
$104K - $111K
2% of jobs
$34K
$67.7K
$111K
How much do computer programmer jobs pay per year?
What does a computer programmer do?
A computer programmer designs, tests, writes, debugs, and maintains the computer program code. The coding language is written for the computer to be able to comprehend it and take specific actions according to those commands. Computer programmers can work with existing code or create something entirely new. The objective of coding is to develop programs that act on specific controls and behaviors. Coders need to be able to work with specialized algorithms, logic, and app domain, as well. But the other key goal of a computer programmer is to design interfaces that regular non-technical users can easily understand and use.
What are the key skills and qualifications needed to thrive as a computer programmer, and why are they important?
What are some typical challenges computer programmers face when working on large team projects?
What is the difference between Computer Programmer vs Software Developer?
| Aspect | Computer Programmer | Software Developer |
|---|---|---|
| Credentials | Typically requires a bachelor's degree in computer science or related field | Usually requires a bachelor's degree, often with additional experience or certifications |
| Work Environment | Often works in coding, debugging, and maintaining software | Designs, develops, tests, and maintains software applications |
| Industry Usage | Commonly employed in IT, software firms, and tech departments | Found in a wide range of industries including tech, finance, healthcare |
While both roles involve coding and software creation, Computer Programmers primarily focus on writing and debugging code based on specifications, whereas Software Developers are involved in designing and building complete software solutions. The roles often overlap, but Developers typically have broader responsibilities in the software development lifecycle.
How much do computer programmers get paid?
Is a computer programmer a good career?
What do you do as a computer programmer?
What kind of jobs can computer programmers get?
What are the most commonly searched types of Computer Programmer jobs in Nova Scotia?
The most popular types of Computer Programmer jobs in Nova Scotia are:
What job categories do people searching Computer Programmer jobs in Nova Scotia look for?
The top searched job categories for Computer Programmer jobs in Nova Scotia are:
What are popular job titles related to Computer Programmer jobs in NS?
For Computer Programmer jobs in NS, the most frequently searched job titles are:

Full-time
Medical, Dental, Vision, Life, PTO
Re-posted 5 days ago
Ultra Maritime rating
5.0
Based on 9 frontline employees who took The Breakroom Quiz
482nd of 491 rated machine equipment manufacturers
Job description
Step into a world where cutting-edge technology meets unparalleled expertise. Ultra Maritime pioneers delivering multi-mission solutions that protect and empower the naval forces worldwide. With our extensive portfolio of capabilities, our innovations are utilised on naval fleets across our allied navies around the globe.
As the maritime and underwater battlespace evolves, we tirelessly push the boundaries to develop advanced specialist systems that provide our 'five-eyes' Defence customers with an unbeatable warfighting edge. From surface vessels to sub-surface operations and unmanned platforms, we are revolutionizing the way naval missions are executed.
We thrive on collaboration and partnering with our customers to ensure mission success. Our expert solutions encompass an array of game-changing technologies, including state-of-the-art sonar, radar, expendables, signature management, and naval power systems.
Join us in shaping the future of naval warfare and together, we will safeguard the seas and empower navies worldwide!
Ultra Maritime has an exciting opportunity for an Intermediate or Senior Software Developer to contribute to our rapidly expanding business. The candidate will be responsible for designing, coding, testing, integrating, building, and configuring software applications and interfacing with advanced sonar processing sub-systems deployed in multiple operating systems and within multiple shipboard environments. The role would suit a software developer with a keen interest in C++/Java, signal processing and a proven ability to develop software components as part of a wider complex product.The expectation is for a contract term of 1 year, with the possibility of renewing or extending the contract.
NOTE: This position is not remote - candidates must be available to come into the office on-demand when requested to support testing activities.
Nationality Requirements
Candidates must be eligible to obtain the relevant security clearance required for the role, due to the nature of the programmes we deliver for our customers.
Job Description
Scope:
The Intermediate or Senior Software Developer is responsible for designing, coding, testing, and integrating software components within custom-engineered systems.
Key Responsibilities:
- Software component level and detailed design utilizing Unified Modelling Language (UML)
- Software implementation and unit testing
- Software integration, verification, and defect resolution
- Contributing to software design, test, maintenance, and release documentation
- Contributing to a team effort within an Agile development environment
- Support the Software and System testing groups as required to conduct software and system integration testing
Required Skills/Experience (Intermediate Developer):
- Degree level (or equivalent) in a related engineering discipline such as Computer Science, Computer Engineering or Electrical Engineering
- 4 - 7 years of C++ and/or Java experience
- Self-motivated, adaptable to change, proactive, diligent, and inter-personal skills
- Knowledge of Software Engineering best practices, methodologies, processes, and tools, specifically the Software Development Lifecycle (SDLC)
- Experience with Linux operating systems and comfortable working on the command line
Required Skills/Experience (Senior Developer):
- 7+ years of C++ and\or Java experience
- As above for an Intermediate developer
- Experience providing mentorship and limited technical oversight of more junior team members
Desired Skills
- Experience working on customized software solutions for government organizations (any level)
- Good understanding of software configuration and build management
- A good working understanding of Microsoft office applications: Word and Excel
- Experience using software development and continuous integration tools (CI/CD) such as, but not limited to: Jira, Azure Devops, Jenkins, static code analysis tools
Wish List Skills
- Sonar domain knowledge or similar signal processing intensive applications
- Experience working with hardware and software emulators to conduct integration testing
- Direct experience creating automated build pipelines in tools such as Jenkins or Azure Devops
Additional Requirements
- The Candidate must be capable of acquiring a Canadian / NATO Secret security clearance and a Canadian Controlled Goods assessment to the satisfaction of the company
What does Ultra Maritime - Canada offer?
Ultra Maritime - Canada offers a competitive wage and vacation package along with medical, vision and dental benefits. Additionally, we offer the following benefits for all employees:
- 9-day fortnight, condense your two-week schedule from 10 days to 9 days and receive every other Friday off
- Up to 5% RRSP matching after 3 months
- Flexible work from home policies or the option to work on-site
- Bonus scheme available to all employees
- Purchase up to one week of additional vacation every year
Diverse & Inclusive Employer
Ultra Maritime is an equal opportunities employer that values diversity, inclusion, equity and equality. Underpinned by our values, behaviours, and policies, we want you to feel empowered to be your best and authentic self.
We promote a workplace that welcomes people from all backgrounds and cultures; believing that this will increase our diversity of thinking, and ultimately ensure we continue delivering on our commitments to our customers.
We do not discriminate based on race, religion, colour, national origin, gender identity, sexual orientation, age, marital status, veteran status, or disability status and welcome applications from all candidates.
What's in it for you?
We offer a competitive benefits package including extended health and dental, life insurance, RRSP, deferred profit sharing, optional critical illness insurance, an EFAP and student bursaries
.
We encourage regular manager-employee performance feedback, goal alignment and employee development through our Employee Performance Development Plan (EPDP) and offer employee education assistance to allow our people to acquire new qualifications and certifications.
We are an Equal Opportunities employer and particularly welcome applications from Women, Aboriginal Persons, Persons with Disabilities and Visible Minorities.
Reasonable accommodation statement: If you need an accommodation for any part of the application process, please emailcareers@ultra-us-gbs.com
Company: Ultra Maritime