9 days ago
Toronto, CanadaStaff+
Responsibilities
- Design, develop, maintain, and modernize legacy and cloud-first business applications using full-stack technologies.
- Perform complex engineering activities including performance tuning, monitoring, deployment, and application maintenance.
- Design and build APIs supporting large data sets, infrastructure, and user experiences.
- Implement, maintain, and update delivery pipelines in cloud environments.
- Develop and deploy scalable, secure, and efficient cloud-based applications using Azure services.
- Collaborate with business partners, architects, and distributed enterprise teams to define and deliver complex technical and functional capabilities.
- Analyze business requirements, conduct feasibility studies, and translate complex requirements into solution designs.
- Develop logical data and database designs and data models across multiple computing environments.
- Provide programming expertise, business analysis, technical guidance, and mentoring to other technology colleagues.
- Evaluate application software packages and lead or support product reviews, tests, and pilots.
- Use Gen-AI capabilities for code generation, test data generation, automated testing, and engineering automation.
- Apply architectural standards, design patterns, and established software development practices.
Requirements
- At least 10 years of experience with C#, .NET Core, Visual Studio, Apache Web Services, XML, REST APIs, Kafka, and event-driven integration.
- At least 10 years of experience designing and implementing cloud-based architecture.
- Strong experience developing and deploying applications with Azure, including Azure Integration Services.
- Strong background in REST APIs, system design, application integration, and data mapping between source and target systems.
- Experience with Docker, Kubernetes, MVC, MVVM, SOA, and other architectural concepts.
- Advanced experience querying structured and unstructured data using ANSI-SQL and working with Snowflake, Oracle, SQL, and NoSQL data sources.
- Experience with ELK, Dynatrace, React, and Elasticsearch.
- Experience using Gen-AI capabilities for code generation, testing, test automation, and test data generation.
- Ability to analyze complex requirements, solve broad-impact technical problems, communicate with senior management, and guide other engineers.
- Python experience, including Pandas or NumPy, is preferred.
- OpenShift or Microsoft Azure certifications, such as Azure Developer Associate or Azure Solutions Architect Expert, are preferred.
- Familiarity with building and training regression, classification, or clustering models using Scikit-learn, TensorFlow, or PyTorch is preferred.
Benefits
- Comprehensive Total Rewards Program including bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.
- Coaching, development, and management opportunities supported by organizational leaders.
- World-class training program in financial services.
- Collaborative, progressive, high-performing team environment with opportunities to make a lasting impact.
- Full-time, regular salaried employment in Toronto, Canada, with a stated work schedule of 37.5 hours per week.
Tech Stack
Apache KafkaAzureC#DockerElasticsearchJavaKubernetesNumPyOpenShiftPandasPythonPyTorchReactscikit-learnSnowflakeSQLTensorFlow
Categories
About RBC
Royal Bank of Canada (RBC) provides personal and commercial banking, payments, mortgages, investing, wealth management, insurance, and capital markets services to consumers, businesses, and institutions. The public company, headquartered in Toronto and founded in 1864, serves more than 17 million clients across Canada, the U.S., and other global markets. Revenue comes from interest income, fees, advisory, and trading across its diversified financial services businesses, and it is Canada’s largest bank by market capitalization.
