Frequently asked questions about Java Software Engineer salaries
1,556 results
The average salary for a Java Software Engineer is CA$83,131 per year or CA$40 per hour in Canada, which is 26% higher than the national average. Top earners have reported making up to CA$119,786 (90th percentile). However, the typical pay range in Canada is between CA$68,586 (25th percentile) and CA$100,761 (75th percentile) annually. Salary estimates are based on 9 salaries submitted anonymously to Glassdoor by Java Software Engineer employees in Canada as of Jul 2026.
The highest salary for a Java Software Engineer in Canada is CA$100,761 per year, CA$8,397 per month or CA$48 per hour.
The lowest salary for a Java Software Engineer in Canada is CA$68,586 per year, CA$5,715 per month or CA$33 per hour.