1 day ago
Toronto, CanadaSenior
Responsibilities
- Develop and support highly scalable, high-performance components within an Agile development team.
- Build secure server-side services using Java, Spring Boot, RESTful web services, Kafka, messaging technologies, and SQL/NoSQL databases.
- Write clean, readable, reusable Java code with automated unit and functional tests.
- Automate development-pipeline processes, identify efficiency improvements, reduce time-to-market, and enable continuous delivery.
- Design reusable code structures across multiple applications.
- Investigate new technologies and apply them to current and future technical challenges.
- Communicate technical details clearly and provide timely project updates.
Requirements
- 5–8 years of professional software development experience with Java, J2EE, Spring, Kafka, REST/microservices, Linux, and SQL/NoSQL databases.
- Experience developing secure server-side services using Java, Spring Boot, RESTful web services, Apache Data Utilities formats, SQL/NoSQL databases, and Kafka.
- Good knowledge of messaging and streaming technologies such as MQ and Kafka.
- Hands-on experience writing clean, reusable Java code with unit tests.
- Experience using Git and Maven in a collaborative software development environment.
- Ability to multitask effectively and provide timely updates.
- Preferred experience with Angular or React, with Angular preferred.
- Preferred intermediate Python experience.
- Preferred experience with Hadoop, Spark, cloud technologies, and containers.
- Preferred experience building generative AI solutions using Copilot and working with Jenkins, GitHub Actions, automated testing tools, or similar DevOps and delivery tools.
Benefits
- Comprehensive total rewards program with flexible benefits, bonuses, competitive compensation, commissions, and stock where applicable.
- Development support through coaching and management opportunities.
- Flexible work/life balance options.
- Dynamic, collaborative, progressive, high-performing team environment.
- World-class training program in financial services.
- Full-time regular salaried position in Toronto, with 37.5 hours per week.
Tech Stack
AngularApache HadoopApache KafkaApache SparkAWSDockerGitGitHub ActionsJavaJenkinsLinuxMavenMicrosoft SQL ServerPythonReactSpring BootSQL
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.
