1

Java Testing Jobs in Montreal, QC (NOW HIRING)

Senior Java Software Engineer - Financial Services Location: Montreal, Quebec (Onsite) About the ... Drive best practices around automated testing (TDD/BDD), including JUnit and Cucumber test ...

Design, implement, and maintain backend features using Java and Node.js * Participate in software architecture and system design discussions * Conduct software analysis, development, testing, and ...

... Java Define automation strategy and provide guidance on when automation adds value versus when manual testing is more appropriate Act as a technical mentor and coach, supporting team growth and ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with mobile testing tools such as Cypress.io and ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with mobile testing tools such as Cypress.io and ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with testing for mobile applications using Cypress ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with testing for mobile applications using Cypress ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with mobile testing tools such as Cypress.io and ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Experience with mobile testing tools such as Cypress.io and ...

Senior Java Software Engineer - Financial Services Location: Montreal, Quebec (Onsite) About the ... Drive best practices around automated testing (TDD/BDD), including JUnit and Cucumber test ...

Core Java & Java Frameworks: Spring Framework / J2EE / Reactor * HTML / CSS3 & JavaScript ... Unit Testing using JUnit * Working knowledge and some experience with Containers: Docker / Rkt

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

Prior experience creating automated testing with Java and Javascript. * Experienced utilizing automated testing tools such as Selenium * Comfortable with Git (BitBucket, Github, Gitlab) or similar ...

next page

Showing results 1-20

Java Testing information

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

To thrive as a Java Testing professional, you need a strong understanding of Java programming, software testing methodologies, and a background in computer science or a related field. Familiarity with testing frameworks such as JUnit, Selenium, TestNG, and tools like Maven or Jenkins is typically required, along with certifications like ISTQB being advantageous. Attention to detail, analytical thinking, and effective communication are critical soft skills for identifying issues and collaborating with development teams. These skills ensure the delivery of robust, high-quality software products by enabling thorough testing and efficient problem resolution.

What are some common challenges faced by professionals in Java testing roles, and how can they be addressed?

Professionals in Java testing roles often encounter challenges such as maintaining test automation frameworks, ensuring compatibility across different Java versions, and keeping up with frequent code changes. Collaboration with developers is crucial to understand new features and potential impacts on existing tests. Effective communication, continuous learning, and adopting robust automation tools (like JUnit, TestNG, or Selenium) help address these challenges. Additionally, participating in code reviews and staying updated on best testing practices ensure the reliability and efficiency of the testing process.

What is Java testing?

Java testing refers to the process of evaluating Java applications to ensure they work as expected and are free of bugs. It involves using various testing frameworks and tools, such as JUnit, TestNG, and Selenium, to automate and validate different parts of the code. Java testing can include unit testing, integration testing, system testing, and acceptance testing. Proper Java testing helps maintain software quality, improve reliability, and reduce the risk of defects in production environments.

What is the difference between Java Testing vs Java Developer?

AspectJava TestingJava Developer
Primary FocusTesting Java applications for bugs and quality assuranceDesigning, developing, and maintaining Java applications
Required SkillsKnowledge of testing frameworks (JUnit, TestNG), debugging, scriptingProficiency in Java programming, software design, problem-solving
CertificationsISTQB, Certified Tester, Java testing certificationsOracle Certified Java Programmer (OCJP), Java Developer certifications
Work EnvironmentQuality assurance teams, testing labs, software companiesDevelopment teams, software companies, tech startups

Java Testing primarily focuses on verifying the quality and functionality of Java applications through testing processes, while Java Developers are responsible for creating and maintaining Java software. Both roles often collaborate but require different skill sets and certifications. Java Testing is ideal for those interested in quality assurance, whereas Java Development involves software creation and problem-solving.

Senior Software Engineer

Senior Software Engineer

Kunai

Montreal, QC

Other

Posted 23 days ago


Job description

Job Title: Senior Java Software Engineer - Financial Services

Location: Montreal, Quebec (Onsite)

About the Role:

We're seeking a highly skilled Senior Java Software Engineer to join our dynamic team working on complex financial service systems that serve millions of customers worldwide. You will play a critical role across enterprise architecture, risk technology, and investment banking (IB)-facing applications. This role demands strong expertise in core Java technologies, scalable distributed systems, and modern cloud platforms.

Key Responsibilities:

  • Design, develop, and maintain high-performance, scalable financial applications using Core Java, Spring Boot, and Hibernate.
  • Build and integrate RESTful APIs and microservices within distributed systems architecture.
  • Collaborate with cross-functional teams practicing Agile methodologies to deliver high-quality software continuously using CI/CD pipelines and DevOps tools.
  • Implement messaging solutions using Kafka or other enterprise messaging frameworks to handle real-time data streams.
  • Optimize application performance, ensure system scalability and high availability in a demanding production environment.
  • Drive best practices around automated testing (TDD/BDD), including JUnit and Cucumber test frameworks.
  • Contribute to architectural decisions focusing on robustness and risk mitigation in enterprise financial systems.
  • Leverage cloud services (AWS, Azure, or GCP) to deploy and manage resilient cloud-native applications.

Required Skills & Experience:

  • Strong expertise in Core Java (Java 8+) with solid understanding of JVM internals.
  • Extensive experience with Spring Boot, Hibernate ORM.
  • Proven background designing and developing REST APIs and microservices architectures.
  • Hands-on experience with Kafka or similar event streaming platforms.
  • Familiarity with cloud platforms such as AWS, Azure, or GCP, including deployment and monitoring.
  • Adept in Agile software delivery and CI/CD automation.
  • Strong knowledge of TDD/BDD with JUnit and Cucumber frameworks.
  • Experience with performance tuning and ensuring high availability in large scale systems.
  • Background in financial services technology, risk systems, or investment banking applications is highly advantageous.
  • Full-working proficiency in English (written and verbal)

Preferred Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or related field.
  • Experience with containerization (Docker, Kubernetes) and cloud-native architectures.