Job Description Senior Full Stack Engineer – Third‑Party SaaS Solutions team at RBC.Opportunity The Third‑Party SaaS Solutions team strategically partners with internal teams and critical third‑party application vendors to deliver key client and employee services using SaaS. In the past, many of these application providers were deployed on premises, where RBC controlled much of the deployment, operational, and security implications. RBC ensured they were deployed with the best practice, secure, resilient manner, leveraging industry‑leading practices to address RBC's risk standards. However, we are in the midst of a fundamental shift in the industry. These third‑party application providers are moving to new as a Service delivery models (e.g., Software as a Service), which poses a new set of opportunities, challenges, and risks to RBC.Responsibilities Autonomously code and troubleshoot Python and/or Java REST API and related software and set up local and shared, cloud environments and resolve issues.Follow software development industry standards and best practices and learn and follow RBC specific development practices and use in‑house tools and systemsProvide help to others e.g. development, integration, and troubleshootingContribute to application implementation solution designs as a senior member of the teamDesign, code, execute, and support various testing such as performance, integration, user acceptance, post‑production delivery, etc.Play a key, hands‑on role during environment promotions and other deployment activitiesLead production and non‑production issue investigations, troubleshooting, and supportParticipate in Agile software development practice using Jira and Confluence, and in‑house built CI/CD DevOps pipeline tools.QualificationsB.S. degree in Computer Science or related technical field (e.g. physics, mathematics, business), or equivalent practical experience including knowledge of professional software engineering practices for the full software development life cycle, including coding standard, code reviews, source code management, build processes and testing.5 or more years of experience in:Developing and supporting production‑level softwareCoding with Python, Java, JavaScript, TypeScriptCreating production REST APIs and related technologies in a large organizationDeveloping large, scalable, distributed systems running in Cloud environmentWorking with fully automated CI/CD pipeline using GitHub or equivalentWorking with data processing using JSON, SQL and NoSQL storage systemsWorking with Docker and Kubernetes; web application and REST API securityWorking with MacOS/Unix/Linux operating systems as a software developerWorking with Agile methodologies and practices using Jira and ConfluenceStrong communication skills and a sense of ownership and drive.Strong team‑player: sharing knowledge and taking responsibility.Hands‑on experience working with Microsoft VS Code.Nice-to-HaveExperience in a matrix environment, such as a large, publicly traded corporationAbility to facilitate between and influence key decision makersStrategic thinker with excellent interpersonal skills to work across functions and businessesBenefitsA comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.Leaders who support your development through coaching and managing opportunities.Ability to make a difference and lasting impact.Work in a dynamic, collaborative, progressive, and high‑performing team.A world‑class training program in financial services.Flexible work/life balance options.Opportunities to do challenging work.Job Skills Active Learning, Agile Methodology, Application Integrations, Detail‑Oriented, Emerging Technologies, Enterprise Application Delivery, Group Problem Solving, Programming Languages, Software Development Life Cycle (SDLC).Location Toronto, Canada. Full time, 37.5 hours per week. Employment type: Regular, Salaried.#J-18808-Ljbffr