Mainframe OA &
Cloud Developer
@ RBC


avatar

Introduction

The purpose of this webpage is to give an overview of the projects that have I worked on and the concepts that I have learned during my time working at RBC (May-August 2023). I will be describing the divisions of RBC that I worked with, the goals that I set for myself during this internship, and my role in the company.

About RBC

Due to their dominance in assets under management, annual net income, market share, and number of branches, RBC is widely considered to be the biggest bank in Canada. The company's headquarters, along with several more of their office buildings, is located in Toronto, Ontario.

155 Wellington Location Outside


Missisauga Location Inside

RBC Canada is organized into several divisions, including Wealth Management, Insurance, Capital Markets, and Technology and Operations (T&O). The division that I worked for, T&O, is responsible for planning, developing, supporting, maintaining and delivering technology infrastructure services globally across all RBC lines of business. Specific to my roles at RBC, this includes the management and maintenance of RBC's mainframe systems, and the development of cloud-based storage solutions.

Job Description

As a Mainframe Operations Analyst & Cloud Developer at RBC, my responsibilities consisted of the following:

  • Monitoring mainframe panels to ensure technical problems are dealt with efficiently
  • Scheduling, running, and cancelling batch jobs
  • Using the Python pytest library to write tests for back-end functionality
  • Using TypeScript, Redux, and React to develop web pages and components

Goals

Entering this co-op term, I had several goals that I wanted to achieve:

  • Understand the structure of LPARs on the mainframe.
  • Take on a side project of developing the shift report website.
  • Network with different areas of the bank.


With regard to the specific projects that I was assigned to, I intended to achieve the following milestones:

  • Front-end: Design and develop complete pages for a storage-as-a-service platform.
  • Back-end: Increase test coverage of the back-end repositories drastically.


Reflection

Over the course of my internship at RBC, I became very familiar with not only the structure of LPARs, but also the processes of deleting, adding, and managing batch jobs on mainframe software.

Unfortunately, the project of developing the "shift report" website remained in the backlog until the end of my co-op term. However, the absence of this project is the reason why I was introduced to the storage-as-a-service team, which allowed me to work on several aspects of an automation-related project.

With STaaS, the team quickly learned that I was able to handle even their most complex Jira tickets regarding front-end web development. Hence, the team assigned large tickets to me, such as designing the wireframe for a new web page, and developing it myself. I was also able to significantly increase the test coverage of the team's back-end repositories using Python's testing library, pytest.

Conclusion

This web page provides an overview of the experience I gained through my 4 month internship at RBC.

During my internship at RBC, I had the opportunity to delve into the intricate world of mainframe technology. This experience underscored the enduring significance of mainframes in today's tech industry. Mainframes continue to play a pivotal role in critical business operations, serving as the backbone of many organizations' data processing and transactional needs.

As my internship progressed, I was introduced to the storage-as-a-service team, a transition that marked a significant turning point in my journey. With their support and guidance, I ventured into cloud development, where I quickly demonstrated my capabilities in full-stack development. This experience has not only broadened my skillset, but also illuminated the promising path of cloud development in my career. I am excited to carry this knowledge forward and continue contributing to the evolving landscape of technology.

Acknowledgements

I would like to express my heartfelt gratitude to two remarkable individuals who played pivotal roles in shaping my internship journey at RBC. Firstly, I extend my sincere thanks to Ali Syed , my manager on the STaaS team, who welcomed me into the team with open arms and provided me with an incredible opportunity to explore the dynamic realm of cloud development. Ali's trust in my abilities allowed me to make significant contributions to RBC, and I am genuinely thankful for his unwavering support and mentorship throughout this journey.

I also want to acknowledge the invaluable guidance and mentorship I received from Nathan Yu , a standout member of the Armada team. Nathan's extensive knowledge and expertise in front-end development were instrumental in my growth and development as a front-end developer. His willingness to share his insights and provide guidance on numerous occasions truly helped me make the most of this internship experience.

Both Ali and Nathan have had a profound impact on my professional growth, and I am incredibly grateful for their support, mentorship, and the opportunities they provided. Their contributions have not only enriched my internship experience but also inspired me to continue striving for excellence in my career.