Publié il y a 2 mois
Senior Java Developer – TDD, JUnit, CI/CD & Code Quality
@ Astra North Infoteck Inc.
Toronto, Ontario
En bref
Astra North Infoteck Inc. is hiring a Senior Java Developer on a contract basis to design, build and maintain high-quality Java applications and REST APIs using TDD, JUnit and Mockito. The role requires 5+ years of Java experience and CI/CD integration of automated tests and quality gates with SonarQube and JaCoCo.
Responsabilités :
- Design, develop and maintain clean, maintainable Java applications
- Write unit tests with JUnit and Mockito and apply TDD
- Integrate automated tests and quality gates into CI/CD pipelines
- Refactor codebases to reduce technical debt
- Build REST web services and APIs in Java
Résumé des exigences :
- 5+ years of Java development experience
- Strong core Java, concurrency and JVM knowledge
- Hands-on experience with JUnit and Mockito
- Experience with Spring Boot and RESTful APIs
- Experience with Maven or Gradle, Git and Jenkins
Outils et compétences
Source et dates
Type de source non vérifié · zoho
- Date publiée par l’employeur
- 2026-09-13
- Première détection par notre source
- 2026-10-11
- Mise à jour du dossier source
- 2026-10-11
Ces dates décrivent le dossier source, pas une vérification en direct du recrutement. Consultez l’offre originale.
Détails du poste
| Niveau | Senior |
| Domaine | Développement logiciel |
| Expérience | 5 an(s) et plus |
| Déplacements | avion : aucun · route : aucun |
| Milieu de travail | Bureau, Domicile |
| Position | Surtout assis |
| Exigences physiques | physique faible · ordinateur élevé |
| Langues | English |
Résumé et détails rédigés par l’IA à partir de l’offre; l’offre de l’employeur fait foi.
Astra North Infoteck Inc.
| Champ | Valeur |
|---|---|
| Offres sur Jobsy | 426 |
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.
Journal
Visible seulement par vous. Conservé sur cet appareil, et dans votre compte une fois connecté.