Senior Java Developer - TDD, JUnit, CI/CD & Code Quality
Astra North Infoteck Inc.
Senior Java Developer – TDD, JUnit, CI/CD & Code Quality
Roles and Responsibilities:
• Design, develop, and maintain high-quality, maintainable Java applications using clean code principles and established design patterns.
• Write comprehensive, meaningful unit tests using JUnit and Mockito to ensure code correctness, reliability, and long-term maintainability.
• Apply test-driven development (TDD) practices to drive design, maximize coverage, and prevent regressions.
• Champion code quality through thorough code reviews, pair programming, and adherence to coding standards and best practices.
• Refactor and improve existing codebases to reduce technical debt and enhance readability, performance, and testability.
• Apply core Java concepts—collections, concurrency and multithreading, generics, streams, exception handling, and JVM memory management—to build robust solutions.
• Integrate automated unit testing, static code analysis, and quality gates into CI/CD pipelines.
• Use tools such as SonarQube and JaCoCo to measure, enforce, and continuously improve code quality and test coverage.
• Build modular, reusable, and testable applications and APIs (REST web services) in Java.
• Collaborate with architects, business and application analysts, operations teams, and testing specialists to deliver reliable, secure, high-quality solutions.
• Diagnose, troubleshoot, and resolve complex technical, performance, and reliability issues.
• Ensure information security standards and requirements are incorporated into all solutions.
• Stay current with emerging technologies, including AI-assisted development and automated test generation, and evaluate how they can improve quality and productivity.
Skills Required:
• 5+ years of software development experience in Java, spanning the full application development life cycle.
• Strong command of core Java concepts, including collections, concurrency/multithreading, generics, streams, lambdas, exception handling, and JVM memory management.
• Proven, hands-on experience writing effective unit tests with JUnit and mocking frameworks such as Mockito.
• Solid understanding of test-driven development (TDD), test automation, and continuous testing practices.
• Deep commitment to code quality, clean code, SOLID principles, and design patterns.
• Experience with static code analysis and code coverage tools such as SonarQube and JaCoCo.
• Experience building RESTful APIs and microservices using frameworks such as Spring / Spring Boot.
• Experience with build tools such as Maven or Gradle.
• Experience with source code management tools such as Git and Bitbucket.
• Experience integrating automated tests and quality checks into CI/CD pipelines (for example, Jenkins).
• Strong analytical, problem-solving, communication, and technical documentation skills.
• Ability to work effectively in a fast-paced, cross-functional Agile environment.
Nice to Have (Added Advantage):
• Experience using AI-assisted development tools (for example, GitHub Copilot) to accelerate coding and testing.
• Experience with AI-powered or automated unit test generation frameworks (for example, Diffblue Cover, EvoSuite, or similar) is a strong added advantage.
• Experience with integration, performance, and contract testing tools.
• Experience with containerization and orchestration technologies such as Docker and Kubernetes.
• Experience with cloud platforms such as AWS.
• Knowledge of security scanning tools such as SonarQube, JFrog Xray, or similar.
• Experience with Jira, Confluence, and Agile delivery practices.
• University Degree or College Diploma in Computer Science or a related technology field.
• Knowledge of the financial and insurance industries.
- ...required criteria. Role: Full Stack Developer Location: Toronto, ON (... ...who needs to have core Java/Springboot skills on backend and... ...Architecture Experience with Git, CI/CD, and deployment processes... ...customers—ensuring scalable, high-quality solutions. Our builder-led...QualityFull timeWork from homeWorldwide
$95k - $145k per year
Senior Java Developer Position Description We are Canada's largest independent information technology services firm, and at 50 years, we're... ..., and Big Data processing. Proven ability to deliver high quality software solutions, optimize system performance, build data pipelines...QualitySeniorWork at office- ...that accelerate business outcomes. We’re looking for a Senior Java Backend Developer to join our team. This opportunity is open to candidates interested... ...development tools such as GitHub Copilot, Cursor, Claude Code or similar tools is an asset. While working within a team...QualitySeniorPermanent employmentFull timeContract work
- ...Hands-on expertise in Spring Boot, Java, REST API development, and... ...Azure, GCP). ● Experience in developing and optimizing Big Data applications... ...● Minimum 2+ years coding Scala programming ● Experience... ...tools and practices, including CI/CD pipelines using Jenkins, Terraform...SeniorContract work
- ...design experience, well-versed with low-level design artefacts. Java v8, v11 and v21 hand on experience required. Should be able to clearly explain Java 11/17/21 features and able to write sample code snippets. Spring v5, Spring boot 3.x, Rest API frameworks JPA...SeniorFull time
- ...from front-end to server-side code and database architecture. We... ...within your team and within the developer community at Electric Mind via... .... Core development is done in Java, Spring and JavaScript,... ...you will be: Designing high quality applications that are highly scalable...QualitySeniorFull timeContract workRemote work
$32.36 - $50.56 per hour
...Job Responsibility: Java Fullstack/Angular Developer (Contract) Toronto, ON, Canada (On-site) Contract (6... ...maintain unit and integration tests using JUnit, Cypress, Mockito, etc. Build and... ...with team members to ensure quality, security, and CI/CD compliance Conduct...QualityContract work$95k - $145k per year
Senior Java Developer Position Description We are Canada's largest independent information technology services firm, and at 50 years, we're... ..., Solution Architects and Engineers to create and maintain quality system and infrastructure designs that are maintainable, performant...QualitySeniorWork at officeLocal area- ...area grows, this team exists to ensure we can ship code faster and more confidently, reduce the... ...tooling and processes to achieve our reliability, quality, and velocity goals. About the role Senior Software Developer, Quality & Developer Tooling As a Senior Software...QualitySeniorLong term contractFull timeInternshipShift work1 day per week
$110k - $115k per year
...Job: Infoya is seeking a hands-on Lead Java Developer who is already operating at a technical lead... ..., and cloud architecture with high-quality engineering execution. The ideal candidate... ...capability. You will remain close to the code while guiding solution design, reviewing...QualitySeniorPermanent employmentFull timeWork at officeLocal area- ...Senior Java Developer – Kafka, Microservices Location: Toronto, ON – Hybrid (4 Days WFO) Duration: 12 months Role Descriptions • Strong... ...architecture, Confluent/Apache Kafka design principles, and CI/CD deployment procedures. • Experience in Swagger, MongoDB, and...SeniorFull time
- ...support as a partner? \\\\\ \ This is a long -term contract for a senior Java developer with experience with Curam CRM software \\\\ \\ \\\\... ...goals and support delivery of successful outcomes. \ Develop code following development standards, architectural governance principles...QualitySeniorLong term contractFull time
- ...Position: Java Developer Location: Toronto, ON (Hybrid) Job ID#: RQ00640 Duration... ...: 6 Months Role Overview The Senior Specialized IT Consultant will support multiple... ...teams to ensure timely, highâquality delivery in a fastâpaced, evolving environment...QualitySeniorFull timeContract work
$80k - $130k per year
Senior Java Developer Position Description The Senior Development Engineering Consultant for Migration Solution & Onboarding develops the services... ..., Infrastructure as Code (IaC), OpenShift Pipelines/Argo CD, and SonarQube. - Demonstrated experience working within an...QualitySenior- ...resume to ****@*****.*** \\ \ \ \ We are looking for a Senior Java developer, on contract, for one of our major clients in Ontario. The... ...\\ Infrastructure (On -Prem, Azure Cloud)\ \ ° \\\ DevOps CD/CI process \\ \ \\ Requirements \ The Java lead must additionally...SeniorFull timeContract workRemote work
- ...that accelerate business outcomes. We’re looking for a Senior Java Backend Developer to join our team. This opportunity is open to candidates interested... .... Experience using AI-assisted development tools such as GitHub Copilot, Cursor, Claude Code or similar tools is an asset....SeniorPermanent employmentContract work
- ...looking for a Full Stack Engineer – Java / Capital Markets to join... ...Important: This is a Hands-On Coding Role You must be actively... ...reliability, and engineering quality directly matter. If you're... ...What You'll Do Design, develop, test, and deploy enhancements...QualitySeniorContract workCasual workWork at office3 days per weekEarly shift
$90k - $95k per year
...: We are looking for an experienced Java Developer to design, build, and maintain robust, scalable... ...Write clean, efficient, and maintainable code following best practices and design... ...Conduct unit and integration testing using JUnit and Mockito to ensure application...SeniorPermanent employmentFull timeWork at officeLocal area- Our Toronto based client is looking for a Senior Software Developer – Java Kafka GCP to join their growing team. Work Model: Hybrid – 3 days/week in office Hours: 37.5 hours/week 12 month contract Are you a hands-on Java engineer who loves building high-performance...SeniorContract workWork at office3 days per week
$105 per hour
...behalf of our client in Public Sector, we are looking contract Senior Java Developer Description Duration: 9 Months Work Mode: Hybrid... ...Solid Understanding of Agile methodologies Object Oriented coding practices, including design patterns knowledge, refactoring,...SeniorHourly payFull timeContract workTemporary workManual laborRemote workShift workDay shift- ...talent to match. About the Role: As a Senior SDET on the Quality Platform team, you'll build the shared... ...area, you'll create the platform, developer experience, and automation that make high... ...maintaining production application code. Experience integrating automated testing...QualitySeniorFull timeImmediate start
- ...our people are proud to Build. Better. As an Senior Full Stack Developer in our Build guild, you’ll design and deliver high-quality, scalable applications across the full technology stack. You’ll work hands-on in Java and Angular to build secure backend services and dynamic...QualitySeniorPermanent employmentFull timeFlexible hours
- ...Senior Full Stack Java Developer Position: Senior Full Stack Java Developer Client: Community Services Cluster, Ministry of Public and Business... ...UI modules/components. Ability to develop front-end code capable of querying and consuming APIs. Understanding of...SeniorContract work
- ...looking for a skilled Full Stack Developer to design, build, and maintain high-quality software solutions with a strong focus... ...lifecycle from architecture and coding to deployment and maintenance -... ...TypeScript), JavaScript Backend: Java, Spring Boot, Hibernate, RESTful...QualityFull time
- ...existing programs - Performing program design, coding and Development - Performing unit and... .... - Unified Development environment (Developers systems as well as servers) - Continuous... ...8 - 10 years hands-on experience in the Java ,J2EE Technologies. Including (Servlets, JSP...Full timeFlexible hours
$60k - $65k per year
...About the Job: The Backend Developer will design, develop, test, deploy, and support scalable... ...role requires hands-on experience with Java, Spring Boot, REST APIs, relational... ...Develop unit and integration tests to ensure code quality and application stability....QualityPermanent employmentFull timeWork at officeLocal area- ...Collaborate closely with software developers, data engineers, DevOps, and... ...workflows. Review and optimize code for performance,... .... ~5+ years’ experience with Java & Spring Boot Framework. ~ Experience... ...with Test Driven Development (TDD) and unit testing frameworks....SeniorHourly payPermanent employmentFull timeInternshipWork at office
$43.33 - $88.76 per hour
...Job Responsibility: Role: Java Developer Location Toronto, ONExperience: 5+ Required Qualifications Bachelor's degree or foreign equivalent... ...principles, patterns, and best practices Proficient in code versioning tools, such as Git Experience in unit testing...Hourly payFull timeMonday to friday- ...4 years in a row Job Description Main Duties • Develop, maintain, and integrate coding for various client software systems / • applications... ...• 5+ years’ experience in software development using Java/J2EE technologies • Hands on experience with Spring, Struts...Full time
- ...position? We are seeking an experienced Senior Salesforce Developer to lead the design, development, and... ...Design, develop, test, and deploy high-quality solutions using Apex, Visualforce,... ...and administrators. Participate in code reviews, enforce development standards,...QualitySeniorFull timeWork at officeWork from homeFlexible hours
Do you want to receive more vacancies?
Subscribe and receive similar vacancies to Senior Java Developer - TDD, JUnit, CI/CD & Code Quality. Be the first to apply!
- entry level java developer Toronto, ON
- java developer no experience Toronto, ON
- développeur java Toronto, ON
- java developer remote Toronto, ON
- java developer Toronto, ON
- java software developer Toronto, ON
- senior java developer Toronto, ON
- junior java developer Toronto, ON
- senior finance analyst Toronto, ON
- senior administrator Toronto, ON

