Senior Full Stack Developer
RBCAbout the role
Job Summary
Fournir des renseignements détaillés sur la conception technique et le développement d’applications au moyen des plateformes technologiques émergentes. S’appuyer sur son expérience et un ensemble éprouvé de pratiques, de connaissances et d’aptitudes pour réaliser différentes affectations.Job Description
What is the opportunity?
RBC’s Digital Cheque Processing (DCP) Application Development team is responsible for developing, enhancing and maintaining applications & microservices that are used for enabling various digital cheque data flows both internally within RBC and externally with other financial institutions. As a Senior Full Stack Software Developer operating within an Agile product team, your primary role will be designing, coding and delivering highest-quality software solutions that will be used within DCP portfolio. You will also be expected to play a key role in enhancing, modernizing and fixing existing applications and microservice APIs to support business growth.
We are looking for a highly motivated, top-notch software engineer who is a great team player constantly thinking about quality, maintainability, robustness, and simplicity in all generated code. To excel in this role providing technical direction, design expertise, and implementation of JAVA applications are all must haves. You will also be expected to work with other RBC development and infrastructure teams. In addition, you will also be responsible for supporting the ongoing maintenance of DCP applications assigned to your team. You will also have the opportunity to work with DEVOPS tools to build and enhance our development practices at DCP.
What will you do?
- Analyze DCP systems assigned to your lab and all external and internal connectivity and question the status quo to design innovative and cutting-edge solutions/designs.
- Together with your Team Lead and RBC Solution Architects, determine the best mix of development, interfacing applications, third party vendor solutions to meet business requirements and project objectives.
- Work as part of a DCP implementation team to build, enhance, modernize and support DCP applications in correspondence with modern software development best practices and coding standards.
- Actively participate in design, development, unit testing, deployment and documentation activities for DCP applications.
- Work in an Agile team environment which is fast-paced, fun and collaborative.
- Work directly with the Product Owners and Scrum Masters to ensure that deliverables meet the business’ needs.
- Understand, interpret business requirements into a functional design which can be developed into features for DCP applications.
- Partner with DEVOPS engineers in creation and updates to automated continuous integration/continuous delivery pipelines using RBC-approved tools.
- Mentor junior developers, TSAs and SRE team members on application flows and issues encountered.
What do you need to succeed?
Must-haves:
- At least 5-7 years of professional software development experience in developing Java, J2EE, Spring Boot applications.
- 3+ years of experience with developing containerized Microservice, RESTful back-end APIs deployed on OCP4, AKS, PCF in private cloud, AWS or Azure.
- Expert in design and coding of Java and J2EE technology-based applications and RESTful APIs.
- 5+ years of experience with one or more SQL database technologies (Microsoft SQL Server, IBM DB2 or Oracle) and data modeling & design.
- 3+ years of experience with front-end web applications using HTML, CSS, javascript.
- Hands-on experience with Github, GitHub Actions, Jira, Confluence and Jenkins.
- Excellent interpersonal and highly developed communication skills (verbal and written).
- Work in a hybrid environment where at least 3 days of in-office attendance is required.
Nice-to-haves:
- Experience with commonly used front-end frameworks such as React.js, Angular.js or vue.js for building modern web applications.
- Experience working with queue-based applications (Technologies considered: IBM MQ, Kafka)
- Experience with Elasticsearch, Logstash, and Kibana (ELK) stack, UrbanCodeDeploy, Ansible and DynaTrace.
- Working knowledge in Mainframe z/OS technologies such as JCL, TSO/ISPF, On Demand, ZEKE, RACF
- Experience with using Gen AI developer productivity boost tools.
- Experience with different aspects of application design including application, data, security, and infrastructure.
What’s in it for you?
We thrive on the challenge to be our best, progressive thinking to keep growing, and working together to deliver trusted advice to help our clie
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s