12 days ago
Toronto, CanadaSenior
Responsibilities
- Design, develop, and maintain scalable REST and/or GraphQL APIs.
- Collaborate with product managers, architects, engineers, infrastructure teams, and DevOps teams on API specifications, deployment, monitoring, and CI/CD.
- Write clean, maintainable, and efficient code and conduct code reviews.
- Optimize API performance, scalability, and reliability through monitoring and continuous improvement.
- Develop technical documentation and API specifications.
- Integrate internal systems with third-party applications and services.
- Implement security controls, authentication, and authorization mechanisms such as OAuth 2.0, JWT, and API keys.
- Contribute across the software development lifecycle in an Agile environment.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- At least 5 years of professional software development experience, including at least 4 years focused on API development.
- Expert-level proficiency in at least one of Java, Python, Go, or Node.js.
- Deep understanding of API design patterns, REST principles, and HTTP protocols.
- Strong experience with relational databases and NoSQL data stores.
- Proficiency with Git and CI/CD pipelines.
- Expertise in unit testing, integration testing, and debugging.
- Strong problem-solving, communication, collaboration, and independent-working abilities.
- Experience working in an Agile environment.
- Preferred: experience with microservices, event-driven architecture, API gateways, API management platforms, high-volume or mission-critical APIs, financial data exchange standards, caching, messaging, and asynchronous processing.
Benefits
- Comprehensive total rewards program with bonuses and flexible benefits, competitive compensation, commissions, and stock where applicable.
- Development support through coaching and management opportunities.
- Flexible work/life balance options.
- Dynamic, collaborative, progressive, and high-performing team environment.
- World-class training program in financial services.
- Full-time, regular salaried position in Toronto, Canada, with 37.5 work hours per week.
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.
