Skip to content
Updated How AI-exposed are the skills employers are hiring for? See the data →

From the employer's careers site First seen 6 Nov 2026

Java Developer

Salary

$135,000 - $225,000 per year

Apply on RBC Capital Markets

Description

RBC Capital Markets is seeking an experienced Java Developer with strong server-side expertise and low latency systems knowledge to join our Credit eTrading technology team.

In this role, you will be instrumental in developing and maintaining enterprise-grade backend systems and server-side applications for Global Spread Products.

You will work with a talented team of engineers to design, develop, and support mission-critical trading systems that power our business.

Responsibilities

  • You will be part of the Global Spread Products team within Credit eTrading, a fast-paced environment where your contributions directly impact trading operations and business outcomes
  • Build and improve the scalable data platform that powers analytics and AI tools across our trading and banking divisions, managing data pipelines, analytics products, system performance, and cost efficiency
  • Create standardized processes and operational approaches for eTrading workflows, including model packaging, deployment standards, and reproducible training methods
  • You will develop performance-critical trading systems where low latency optimization is essential to our competitive advantage
  • Partner with business teams to understand their needs, manage expectations, and ensure new products are adopted and scaled across the organization
  • Collaborate with leadership to identify technical bottlenecks, recommend platform improvements, and prioritize work to maximize long-term efficiency

Requirements

  • Bachelor’s degree in computer science, Engineering, Mathematics, or related field, or equivalent hands-on experience
  • Minimum of 10 years of strong, hands-on experience developing Java and J2EE/JEE technologies with emphasis on server-side development.
  • Proven track record of translating complex business problems into robust, well-tested data products used by demanding stakeholders
  • Multithreading experience is mandatory, as our systems rely on concurrent processing
  • Experience with low latency performance optimization and understanding techniques to minimize latency in high-frequency trading systems
  • Ability to work effectively with both business teams and technical partners, handle competing priorities professionally, and keep projects aligned with business goals

Nice-to-have

  • Familiarity with capital markets operations, client engagement models, or investment banking workflows
  • Familiarity with enterprise messaging systems such as Solace is highly valued
  • Experience with entity resolution, graph-based data structures, or event-driven data products

Benefits

  • A comprehensive total rewards program including competitive compensation, performance bonuses, flexible benefits, and stock options where applicable
  • Supportive leaders who invest in your growth through coaching, mentoring, and opportunities to expand your skills and take on greater responsibilities
  • The opportunity to make a meaningful impact on how a global financial institution serves its clients and operates at scale
  • A dynamic, collaborative team of talented engineers and analysts working on challenging problems with modern tools and practices
  • Flexible work arrangements that support a healthy balance between your professional and personal life
  • Access to world-class training and development programs in financial services and technology
  • Opportunities to work on progressively more complex and influential projects as you grow in the role

Skills

Required

  • Java
  • J2EE/JEE
  • multithreading
  • low latency performance optimization

Nice to have

  • capital markets operations
  • enterprise messaging systems
  • entity resolution
  • graph-based data structures
  • event-driven data products
Apply on RBC Capital Markets