Senior Full Stack Developer
Calian
Software Engineering
Remote
Posted on Jun 19, 2025
Position Overview
Calian ITCS is currently seeking a Senior Full Stack Developer to perform the following duties:
Location
Ottawa, ON
Hybrid, CAN
Hybrid, CAN
Job Type
Full Time
Responsibilities
- Design, develop, and maintain backend services using Spring Boot.
- Implement and optimize data persistence layers using Spring Data JPA and Hibernate.
- Manage database versioning and migrations using Flyway or similar tools.
- Ensure transactional integrity and performance optimization through expertise in transaction management in Spring.
- Write and maintain unit tests for backend code, ensuring high test coverage and robust code quality.
- Work with pub/sub messaging systems like Kafka, ensuring scalability and reliability in event-driven architectures.
- Integrate and manage caching solutions such as Redis to optimize performance.
- Design and implement modern, responsive web applications using Angular (SPA).
- Collaborate closely with UI/UX designers to create an intuitive and seamless user experience.
- Build and maintain RESTful APIs for front-end and back-end communication.
- Ensure optimal performance and scalability of the front end, with a focus on modularity and code reuse.
- Deploy and manage applications on Kubernetes (K8s) and OpenShift.
- Integrate backend and frontend systems with CI/CD pipelines for continuous integration, testing, and deployment.
- Participate in DevOps practices, ensuring smooth and automated deployments using tools like Tektone, ArgoCD, GitLab CI, or equivalent.
- Write unit and integration tests for both frontend and backend components.
- Conduct automated REST API testing using tools like Playwright or similar frameworks.
- Collaborate with QA teams to ensure end-to-end testing of the application.
Qualifications
- Clearance: Eligibility for GoC Clearance (mandatory)
- Language: English
- 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.
- 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.
- 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.
- 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.
#LI-LL1# #ID-LL1#