Skip to main content

Java Developer

Technology
CGI Inc.
Ottawa, United States4 weeks agoUntil 5/24/2026

Job description

Java Developer

Category: Software Development/ Engineering

Main location: Canada, Ontario, Ottawa

Position ID:J0326-1907

Employment Type: Full Time

Position Description:

Reliability clearance required

We are looking for a Java Developer who brings strong experience across both frontend and backend development, with a focus on building scalable, modern applications. In this role, you will develop user-friendly web interfaces using Angular while designing and implementing robust microservices using Java and Spring Boot. You will work closely with cross-functional teams to deliver high-quality solutions, integrate APIs, and ensure applications are reliable, secure, and optimized for performance.

The role also involves working within modern DevOps environments, contributing to CI/CD pipelines, and deploying applications in containerized platforms such as Kubernetes and OpenShift.

Your future duties and responsibilities:

  • Experience leading solutions
  • Manage data persistence and transactions using Spring Data JPA, Hibernate, and relational databases such as SQL Server or PostgreSQL.
  • Implement and maintain event-driven architecture using Kafka or other messaging systems.
  • Support application performance and scalability using caching solutions such as Redis.
  • Contribute to CI/CD pipelines, ensuring efficient build, testing, and deployment processes.
  • Deploy and manage applications in containerized environments using Docker, Kubernetes, and OpenShift.
  • Implement database schema changes and version control using Flyway or similar migration tools.
  • Write and maintain unit and integration tests using JUnit, Mockito, Karma, and Jasmine to ensure code quality and reliability.
  • Collaborate with product, architecture, and DevOps teams to deliver end-to-end solutions and continuously improve development practices.

Required qualifications to be successful in this role:

  • Must have minimum 10 years of experience in development
  • Frontend: 2+ years of experience developing modern web applications with Angular. Strong understanding of HTML5, CSS3, TypeScript, and JavaScript Experience with state management frameworks like NgRx is a plus. Proficiency in consuming and integrating RESTful APIs in Angular applications.
  • Backend: Minimum 5 years leading a solution implementation 3+ years of professional Java development experience, particularly in building microservices with Spring Boot.
  • Strong experience with Spring Data JPA, Hibernate, and transaction management in distributed systems. Hands-on experience with Flyway or other database migration tools.

Experience with Kafka (preferably) or other pub/sub messaging systems. Familiarity with caching solutions like Redis, and experience with database technologies such as SQL Server or PostgreSQL.

  • CI/CD & Platform: Experience deploying and managing applications in Kubernetes (K8s) and OpenShift environments. Strong experience with CI/CD pipelines and tools like Tekton, ArgoCD, GitLab CI, or similar. Knowledge of containerization technologies like Docker and orchestration in Kubernetes
  • Testing: Strong expertise in unit testing (JUnit, Mockito) for backend code and Karma/Jasmine for frontend testing.

Experience with REST API testing frameworks like Playwright, Postman, or similar.

Nice-to-Have:

  • Experience working in event-driven architectures.
  • Knowledge of messaging systems like ActiveMQ or RabbitMQ.
  • Experience with front-end performance optimizations and progressive web applications (PWAs).

CGI is providing a reasonable estimate of the pay range for this role. The determination of this range includes factors such as skill set level, geographic market, experience and training, and licenses and certifications.

Compensation decisions depend on the facts and circumstances of each case. A reasonable estimate of the current range is $75,000-$125,000. This role is an existing vacancy.

Skills:

  • DevOps
  • Eclipse
  • English
  • French

¿Te interesa este puesto?