- Company Name
- Calian Group
- Job Title
- Senior Full Stack Developer
- Job Description
-
Job title: Senior Full Stack Developer
Role Summary: Design, develop, and maintain end‑to‑end microservices using Spring Boot and modern Angular applications, ensuring high performance, scalability, and continuous delivery across Kubernetes and OpenShift environments.
Expectations: Hold a valid Government of Canada clearance, contribute to code quality and security, collaborate effectively with dev, QA, and UX teams, and consistently deliver maintainable, well‑tested solutions.
Key Responsibilities:
- Architect and implement robust backend services with Spring Boot, Spring Data JPA, Hibernate, and transactional management.
- Design and maintain data persistence and migration pipelines using Flyway and related tools.
- Build event‑driven integrations with pub/sub systems (Kafka) and caching layers (Redis).
- Develop responsive, modular SPA front‑ends with Angular, TypeScript, HTML5, and CSS3, incorporating state management (NgRx) where appropriate.
- Create and consume RESTful APIs between front‑end and back‑end components.
- Write comprehensive unit, integration, and end‑to‑end tests (JUnit, Mockito, Karma/Jasmine, Playwright/Postman).
- Deploy, scale, and manage containers on Kubernetes/OpenShift, leveraging CI/CD pipelines (GitLab CI, Tekton, ArgoCD, Tektone).
- Participate in DevOps practices, ensuring automated builds, tests, and deployments with docker, Kubernetes orchestration, and monitoring tools.
Required Skills:
- 3+ years Java development, microservices architecture, Spring Boot, Spring Data JPA, Hibernate.
- Experience with Flyway, SQL Server/PostgreSQL.
- Pub/sub expertise (Kafka preferred).
- Redis caching, Docker, Kubernetes, OpenShift.
- Angular (2+ years), TypeScript, HTML5, CSS3, NgRx (optional).
- CI/CD tooling: GitLab CI, Tekton, ArgoCD, or equivalents.
- Testing frameworks: JUnit, Mockito, Karma/Jasmine, Playwright/Postman.
- English proficiency, Government of Canada clearance eligibility.
Required Education & Certifications: Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent professional experience). No mandatory certifications specified.