- Company Name
- Canadian Bank Note Company, Limited
- Job Title
- Full Stack Developer - Product Development Group
- Job Description
-
Job Title: Full Stack Developer – Product Development Group
Role Summary: Design, develop, and maintain scalable, user‑centric web applications across the entire tech stack, collaborating with product owners, architects, and other developers to deliver high‑quality solutions.
Expectations: Deliver clean, maintainable code that meets performance, security, and reliability standards; actively participate in Agile ceremonies; provide constructive code reviews; promptly address production incidents; continuously explore and adopt emerging technologies; maintain a government‑level security clearance.
Key Responsibilities:
- Architect and implement client‑side and server‑side components using modern frameworks (Angular, Java, C#).
- Build and maintain robust, scalable applications in a three‑tier client‑server architecture.
- Integrate front‑end and back‑end services seamlessly, ensuring API consistency and data integrity.
- Write automated tests, perform unit, integration, and performance testing, and troubleshoot across the stack.
- Use Git and Azure DevOps for source control, CI/CD, and issue tracking.
- Create and maintain technical documentation and coding standards compliance.
- Conduct code reviews, mentor peers, and foster a culture of continuous improvement.
- Evaluate new tools, frameworks, and cloud services (Azure, Docker) for process optimization.
- Participate in on‑call rotations, addressing incidents with minimal downtime.
- Travel as required (approx. 5 weeks/year) and maintain Government of Canada Secret (Level II) security clearance.
Required Skills:
- Programming: Java, C#, Angular.
- Databases: SQL Server.
- Cloud & DevOps: Azure DevOps, Docker, CI/CD pipelines.
- Testing: Automated unit/integration testing.
- Methodologies: Agile (Scrum).
- Software design: Object‑oriented principles, three‑tier architecture.
- Tools: Git, ADO, performance profiling utilities.
- Soft skills: Critical thinking, problem solving, creative ideation, strong communication, teamwork, organization, time management, self‑directed learning, growth mindset.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent experience).
- 3+ years of full‑stack software development experience.
- Fluent in English.
- Ability to obtain and maintain Government of Canada Secret (Level II) personal security clearance.