- Company Name
- Canadian Bank Note Company, Limited
- Job Title
- Front-End Developer
- Job Description
-
**Job Title:** Front‑End Developer
**Role Summary:**
Design, develop, and maintain secure, scalable web applications for enterprise‑level lottery and gaming platforms. Work with React, Next.js, TypeScript, and modern JavaScript to build multi‑tenant solutions that meet accessibility and security standards.
**Expectations:**
- Deliver production‑ready UI components that are performant, accessible, and secure.
- Collaborate with product, backend, and DevOps teams to integrate front‑end features with AWS, Docker, and PHP/Laravel services.
- Apply test‑driven development and CI/CD practices to ensure code quality and rapid delivery.
- Provide 3rd‑level technical support and mentor junior front‑end staff.
**Key Responsibilities:**
1. Design and implement React/Next.js applications using TypeScript, ESNext, HTML5, and CSS3.
2. Develop architecture for large‑scale, multi‑tenant lottery and gaming products.
3. Write unit, integration, and end‑to‑end tests; maintain test coverage and quality.
4. Ensure compliance with WCAG, ARIA, and accessibility best practices.
5. Integrate front‑end services with backend APIs (Laravel, Node.js) and databases (MySQL).
6. Deploy and manage applications in AWS environments (ECS, ECR, ALB, ASG, S3, CloudFront).
7. Configure and maintain CI/CD pipelines, Docker containers, and Git workflows.
8. Deliver 3rd‑level support to Service Desk and Technical Support teams; provide mentorship.
9. Participate in code reviews, documentation, and continuous improvement initiatives.
**Required Skills:**
- Proficient in React, Next.js, TypeScript, modern JavaScript (ESNext), HTML5, CSS3.
- Experience with Git, collaborative workflows, CI/CD, and Docker.
- Knowledge of AWS services (ECS, ECR, ALB, ASG, S3, CloudFront).
- Familiarity with Laravel (PHP 8.2+), Node.js, MySQL, Nginx.
- Strong test‑driven development background; comfortable with unit/integration testing frameworks.
- Expertise in accessibility standards (WCAG, ARIA).
- Analytical problem‑solving, critical thinking, and a growth mindset.
- Excellent communication, teamwork, and organizational skills.
- Attention to detail and ability to manage multiple priorities.
**Required Education & Certifications:**
- Bachelor’s degree in Computer Science, Software Engineering, or a related field *or* an equivalent combination of education and professional experience.