2

Remote Java Developer Jobs in Toronto, ON (NOW HIRING)

... and remote ecopeeps in the US. We get to work with some of North America and UK's leading ... You will work across modern distributed systems as well as existing large-scale Java-based ...

You will be working on a 100% remote schedule as part of Fidelity's dynamic working arrangement ... Experience developing in Java, experience with Web Services Development * Solid experience with the ...

... backend (Java, C#, Node.js, Python, PHP, Ruby) development, IP-based real-time communications ... remote #LI-LSS1 P20489_3423141

We are seeking a highly motivated and experienced Senior Engineering Manager to lead our remote ... Extensive experience with programming languages such as Go, Java, or JavaScript (for frontend ...

Experience delivering software features using modern programming languages such as Java, Python, or similar * Working knowledge of APIs, microservices, or distributed systems * Experience with ...

We are looking for a talented full stack software engineer to build SaaS application. You are an ... Expert in Ruby on Rails and/or Java * Experience with AWS, Scala, REST, Pyton, Angular JS ...

Sr. Software Engineer

Toronto, ON · On-site +1

CA$147K/yr

Remote anywhere in Canada About the job you're considering: As a Senior Software Engineer, you will ... Mid-level Java proficiency (minimum 2.5/5), with practical experience writing, debugging, and ...

This will be a remote role to start, with plans to transition to hybrid in-office 2x/week located ... NET and Java services and supporting systems, and the role requires comfort navigating both ...

Toronto, Ontario (Initially Remote) About Us: NTENT provides a Platform-as-a-Service (PaaS ... Java, R, Haskell) a plus. * Solid knowledge of machine learning tools (eg. scikit-learn, tensorflow ...

next page

Showing results 1-20

Remote Java Developer information

See Toronto, ON salary details

$49.6K

$108.3K

$165.1K

How much do remote java developer jobs pay per year?

As of Jun 16, 2026, the average yearly pay for remote java developer in Toronto, ON is $108,308.00, according to ZipRecruiter salary data. Most workers in this role earn between $83,504.00 and $129,790.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a Remote Java Developer, and why are they important?

To excel as a Remote Java Developer, you need a solid understanding of Java programming, object-oriented design, and experience with frameworks like Spring or Hibernate, typically supported by a degree in computer science or related certifications. Familiarity with version control systems (such as Git), build tools (like Maven or Gradle), and cloud platforms is often required. Strong self-motivation, effective communication, and problem-solving skills are crucial for collaborating and managing tasks independently in a remote environment. These abilities ensure high-quality, maintainable code and seamless teamwork, even when distributed across locations.

What is a Remote Java Developer?

A Remote Java Developer is a software engineer who specializes in building, maintaining, and optimizing applications using the Java programming language, while working from a location outside of a traditional office environment. This role typically involves collaborating with team members online, writing code, debugging, and deploying Java-based applications. Remote Java Developers often use communication and project management tools to stay connected with their teams and manage their workloads efficiently. They may work for companies in various industries, including finance, healthcare, and technology, providing flexibility and access to global job opportunities.

What is the difference between Remote Java Developer vs Remote Software Engineer?

AspectRemote Java DeveloperRemote Software Engineer
Required CredentialsBachelor's in CS or related, Java certificationsBachelor's in CS or related, multiple programming certifications
Work EnvironmentCollaborates mainly on Java-based projects, often in tech companiesWorks on diverse projects across various languages and platforms
Employer & Industry UsageTech firms, startups, enterprise companies using JavaTech, finance, healthcare, and other industries requiring software solutions
Search & Comparison IntentOften compared for Java-specific rolesBroader, includes Java but also other languages

Remote Java Developers focus primarily on Java programming within tech environments, while Remote Software Engineers work across multiple languages and platforms. Both roles require similar credentials but differ in scope and project diversity.

How do Remote Java Developers typically collaborate with their teams on complex projects?

Remote Java Developers often rely on a combination of communication tools such as Slack, Zoom, and project management platforms like Jira or Trello to stay connected with their teams. Regular stand-up meetings, code reviews, and pair programming sessions are common practices to ensure alignment and maintain code quality. Working remotely requires proactive communication and strong documentation skills to keep everyone informed and projects on track. Developers are usually part of agile teams and frequently interact with QA engineers, designers, and product managers to deliver features efficiently.

What Does a Remote Java Developer Do?

As a remote Java developer, you work from home to develop, design, implement, and manage Java-based applications. Java is popular a programming language and a platform for applications. While working with Java, your duties include working on program architecture, performing software analysis, running a test and debugging, writing code, transforming requirements into stipulations, and maintaining the program throughout its lifecycle. Java developers often collaborate with other IT members and developers. You can perform your responsibilities as a full-time employee for a specific company or on a freelance basis.

What are the most commonly searched types of Java Developer jobs in Toronto, ON? The most popular types of Java Developer jobs in Toronto, ON are:
What are popular job titles related to Remote Java Developer jobs in Toronto, ON? For Remote Java Developer jobs in Toronto, ON, the most frequently searched job titles are:
What job categories do people searching Remote Java Developer jobs in Toronto, ON look for? The top searched job categories for Remote Java Developer jobs in Toronto, ON are:
What cities near Toronto, ON are hiring for Remote Java Developer jobs? Cities near Toronto, ON with the most Remote Java Developer job openings:
Infographic showing various Remote Java Developer job openings in Toronto, ON as of June 2026, with employment types broken down into 89% Full Time, and 11% Contract. Highlights an 100% Remote job distribution, with an average salary of $108,308 per year, or $52.1 per hour.

Intermediate Software Engineer

Generac

Toronto, ON • On-site, Remote

Full-time

Medical, Dental, Vision, Life, Retirement, PTO

Posted 21 days ago


Generac Power Systems rating

7.0

Company rating: 7.0 out of 10

Based on 64 frontline employees who took The Breakroom Quiz

289th of 418 rated machine equipment manufacturers


Job description

Hi, weareecobee.

ecobee introduced the world's first smart Wi-Fi thermostat to help millions of consumers save money, conserve energy, and bring home automation into their lives. That was just the beginning. We continue our pursuit to create technology that brings peace of mind into the home and allows people to focus on the moments that matter most. We take pride in making a meaningful difference to the environment, all while being part of the exciting, connected home revolution.

In 2021, ecobee became a subsidiary of Generac Power Systems. Generac introduced the first affordable backup generator and later created the category of automatic home standby generator. The company is committed to sustainable, cleaner energy products poised to revolutionize the 21st century electrical grid. Together, we take pride in making a meaningful difference to the environment.

Why we love to do whatwe do:

We're helping build the world of tomorrow with solutions that improve everyday life while making a positive impact onthe planet. Ourproducts and serviceswork in harmonytoprovide comfort, efficiency, and peace of mind for millions of homes and businesses. While we're proud of what we've done so far, there's still a lot we can do-and you can be part of it.

Join our extraordinary team.

We're a rapidly growing global tech company headquartered in Canada, in the heart of downtown Toronto, with an office in Leeds, UK, and remote ecopeeps in the US. We get to work with some of North America and UK's leading professionals. Our colleagues are proud to bring their authentic selves to work, confident that what we do is grounded in a greater purpose. We're always looking for curious, talented, and passionate people to join our team.

Who You'll Be Joining

We are looking for a Software Engineer to join our Device Management Services team. This team is responsible for building and maintaining distributed backend systems that enable large-scale IoT device connectivity, onboarding, authentication, authorization, and persistent communication between devices and cloud-based applications.

In this role, you will contribute to the design and development of highly scalable, fault-tolerant backend services that power real-time device communication and orchestration. You will work across modern distributed systems as well as existing large-scale Java-based monolithic systems.

This is a high-impact engineering role at the core of Generac's connected device ecosystem. You will be working on systems that directly power millions of IoT devices and enable real-time intelligence, control, and automation across our platforms.

You will have the opportunity to work across modern cloud-native architectures while also influencing the evolution of foundational systems as we scale toward next-generation IoT capabilities.

This role follows a hybrid schedule, with in-office work required on Wednesdays and Thursdays from our Toronto office to support collaboration, and flexibility to work remotely for the remainder of the week.

How You'll Make an Impact

  • Design, develop, and maintain distributed backend services supporting IoT device connectivity at scale
  • Build and enhance systems for device onboarding, authentication, authorization, and lifecycle management
  • Develop APIs and services enabling bi-directional communication between cloud applications and connected devices
  • Work on both modern Go-based services and existing Java-based monolithic systems
  • Collaborate with internal platform teams (e.g., energy, device intelligence, and security services) to support device-driven capabilities
  • Contribute to system reliability, scalability, and performance improvements
  • Participate in debugging, root cause analysis, and resolution of complex distributed system issues
  • Develop and maintain CI/CD pipelines and support deployment processes in a cloud-native environment
  • Ensure operational excellence through monitoring, logging, and incident response practices
  • Collaborate with cross-functional engineering teams to deliver end-to-end solutions

What You'll Bring to the Table

Required Qualifications

  • 3-5 years of experience in backend software engineering
  • Strong programming experience in Java, Golang and Python
  • Comfortable reading, debugging, and contributing to Java-based systems and microservice architecture
  • Exposure or willingness to work in Go-based microservices environments
  • Strong understanding of distributed systems and backend service architecture
  • Experience working with cloud platforms (preferably GCP or AWS)
  • Strong understanding of RESTful APIs and microservice architecture
  • Experience with CI/CD pipelines and modern software delivery practices
  • Exposure to Kubernetes and containerized deployments
  • Working knowledge of Linux-based environments and Git version control
  • Strong problem-solving skills and ability to debug complex system issues

Nice to Have

  • Experience with AWS IoT Core and IoT device connectivity platforms, with a strong emphasis on MQTT-based communication
  • Familiarity with Python for scripting, automation, or tooling
  • Experience working in DevOps-oriented or infrastructure-heavy environments
  • Understanding of device connectivity, telemetry, and real-time messaging systems, with the ability to define, measure, and communicate performance and reliability through SLOs and SLAs.
  • Prior experience working on connected devices or large-scale distributed systems
  • Exposure to multi-cloud environments (GCP + AWS)

Just so you know:Our hired candidate will be required to provide consent to complete a criminal background check

What happens after you apply:

Application review. It will happen. By an actual person in Talent Acquisition. We get upwards of 100+ applications for some roles, it can take a few days, but every applicant can expect a note regarding their application status.

Interview Process:

  • A 30-minute phone call with a member in Talent Acquisition
  • A 60-minute virtual technical pair programming interview with 2 members of the team
  • The final interview will be a 60-minute interview with the hiring manager and team covering System Design Exercise

#LI-UF1

Generac is committed to fair and equitable compensation practices. The salary range for this role, based in Toronto, Ontario, Canada, is between $91,700 CAD - $119,200 CAD. This compensation will ultimately be in line with the location in which the position is filled. Final compensation for this role will be determined by various factors such as a candidate's relevant work experience, skills, certifications and geographic location. This role is eligible for variable compensation, including short-term and long-term incentives.

This position includes a comprehensive benefit package that includes medical, dental and vision plans; life, long-term disability, flexible spending and health savings accounts, accrued paid time off, paid Holidays (10 for Ontario, 11 for British Columbia) and RRSP retirement benefits.

The Company is committed to improving accessibility for Canadian with disabilities and to ensuring that all our employees and applicants have the support and the tools they need to succeed. We have developed policies relating to human rights, accessibility, and accommodation, and provide all our employees with training on accessibility including under provincial legislation such as the Accessibility for Ontarians with Disabilities Act, 2005, either during orientation and/or on an ongoing basis. If you feel you need accommodation in relation to a disability in the application process or in the future, or have a question or concern about our policies, please reach out to askHR@generac.com

"We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, national origin, disability status, protected veteran status, or any other characteristic protected by law."


What Generac Power Systems employees say

Pay

Benefits

Hours and flexibility

Workplace

Get the full story on Breakroom