- Company Name
- National Bank of Canada
- Job Title
- Senior Full Stack Developer
- Job Description
-
Job title: Senior Full Stack Developer – React Native
Role Summary: Lead the development and evolution of the BNC Wealth mobile application for iOS and Android, integrating Java-based microservices, REST APIs, and AWS cloud services. Drive feature delivery within an Agile SAFe environment, ensuring high code quality, automated testing, and continuous improvement of DevOps practices.
Expectations: Deliver production-ready mobile features on schedule; maintain code quality and security standards; collaborate closely with cross‑functional teams; contribute to architectural decisions and process enhancements; demonstrate strong communication and problem‑solving skills.
Key Responsibilities:
- Design and implement high‑performance, intuitive mobile interfaces using React Native and Expo.
- Integrate backend Java APIs (SpringBoot, REST, Docker, microservices) into mobile applications.
- Write comprehensive unit and integration tests; maintain automated testing pipelines.
- Participate in CI/CD setup and maintenance (Jenkins, GitHub Actions, Harness NextGen, ArgoCD, SonarQube, Snyk).
- Perform code reviews, provide constructive feedback, and mentor junior developers.
- Collaborate with UX/UI designers to adhere to best practices and improve user experience.
- Engage in sprint planning, daily stand‑ups, retrospectives, and backlog grooming within Scrum/SAFe framework.
- Monitor application performance, troubleshoot issues, and optimize code for mobile platforms.
Required Skills:
- Minimum 5 years of professional Java development experience (REST, SpringBoot, Maven, Docker, microservices).
- Proficiency in TypeScript/JavaScript and modern React Native development (Expo, iOS, Android).
- Strong knowledge of AWS services and cloud architecture.
- Hands‑on experience with CI/CD tools (Jenkins, GitHub Actions, Harness NextGen, ArgoCD).
- Familiarity with automated testing frameworks (JUnit 5, SonarQube, Snyk) and test‑driven development.
- Solid understanding of UX/UI design principles for mobile applications.
- Experience working in Agile/Scrum/SAFe environments.
- Excellent communication skills; fluent in French (spoken and written).
Required Education & Certifications:
- Bachelor’s degree or equivalent in Computer Science, Software Engineering, or related field.
- Relevant certifications preferred: AWS Certified Developer – Associate, Spring Professional, Scrum Master (CSM/PSM).