Skip to main content

Description

This role involves working in an agile team to develop in-house electronic trading capabilities for currency trading, supporting both internal and external clients. The developer will implement changes quickly, deliver services for price distribution and trading in a 24/5 business environment, and take ownership of software component delivery to meet sprint goals. The role emphasizes collaboration within an end-to-end product team, adhering to quality standards, and delivering working software every two weeks.

What We're Looking For

Work within a product team to implement changes quickly and help deliver services for price distribution and trading in a 24/5 business.,Take ownership of software components to meet the team's sprint goals and minimize work-in-progress.,Collaborate closely with an end-to-end product team to meet user story acceptance criteria.,Work within a quality-driven team culture, incorporating user feedback into improvements.,Assist the team in delivering working software at the end of every 2-week sprint.,Strong technical developer with hands-on experience in Java (11-17), Spring, distributed databases, Caching, Web Services, and database technologies.,Experience with Middleware technologies like Solace / Kafka or equivalent queuing tech.,Experience working within professional software engineering practices for the full software development life cycle (coding standards, code reviews, source code management, build processes, testing).

Ideal Candidate

Strong technical developer years hands on experience in Java using Java 11-17, Spring, distributed databases, Caching, Web Services, and database technologies.,Experience working with Middleware technologies like Solace / Kafka or equivalent queuing tech.,Experience working within professional software engineering practices for the full software development life cycle, including coding standards, code reviews, source code management, build processes and testing.,Working knowledge of design patterns, data structures, algorithms, and OO concepts (nice-to-have).,Experience building a real-time trading with asynchronous communication and Garbage collection optimization for fine tuning performance and application throughput (nice-to-have).,Linux & bash scripting experience (nice-to-have).,Experience containerizing and deploying applications with Docker/Kubernetes (nice-to-have).,Experience building DevOps pipelines (GitHub, Jenkins, Nexus, etc) (nice-to-have).,TTD experience (nice-to-have).,Capital Markets experience (strong plus) (nice-to-have).

Hard Skills

Application Development
Application Integrations
Applications Architecture
Caching
Java
Software Development Life Cycle (SDLC)
Spring Boot
Unit Testing
Java 11-17
Spring
distributed databases
Web Services
database technologies
Solace
Kafka
Linux
bash scripting
Docker
Kubernetes
GitHub
Jenkins
Nexus
TTD

Soft Skills

Strong communication skills
Group Problem Solving
Self-motivated
Driven to get results
Takes initiative
Needs minimum oversight

Work Hours

40 hours/week

Benefits

RBC offers a comprehensive Total Rewards package including competitive base pay, performance bonuses, and flexible benefits like health and dental coverage. Employees also benefit from a defined contribution pension plan, stock ownership programs, wellness resources, and tuition reimbursement.

Special Commitments

24/5 business

About the Company

R

Royal Bank of Canada

Royal Bank of Canada is a global financial institution with a purpose-driven, principles-led approach to delivering leading performance. As Canada's largest bank, it provides personal and commercial banking, wealth management, and capital markets services to over 17 million clients worldwide.

Purpose-driven
Inclusive
Innovative
Collaborative
Professional
View all jobs at Royal Bank of Canada

    We respect your privacy

    BerryMap uses cookies to provide essential features, analyze usage, and improve your experience. You can customize your preferences below.