Back to results

Senior Back-end(Java) Developer

  • Remote, Canada

Remote

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Workplace
Remote
Experience
5+ years of professional Java development experience, ideally building backend or enterprise applications.
Posting language
English
Posted

Original job description

About the Opportunity

Our client is a well-established and growing financial technology organization providing electronic marketplace and data solutions to major participants within the Canadian capital markets.

They are looking for a Senior Java Developer to join their Markets Technology team. This individual will play a key role in designing and developing backend services, APIs, and distributed applications supporting high-availability financial platforms.

This is a hands-on development position for an experienced Java engineer who is comfortable working with microservices, messaging technologies, distributed systems, and relational databases in a complex, performance-sensitive environment.

Responsibilities

  • Design, develop, test, and maintain secure and scalable Java applications, APIs, and backend services.

  • Build and enhance distributed applications and microservices supporting internal and external users.

  • Develop solutions using Java, Spring and Spring Boot.

  • Design and work with asynchronous messaging and event-driven systems using technologies such as Kafka, JMS, MQ, or equivalent.

  • Troubleshoot, tune, and optimize distributed applications for performance, reliability, and scalability.

  • Contribute to application architecture and technical design decisions.

  • Apply appropriate design patterns, microservice patterns, and service-oriented architecture principles.

  • Design and optimize relational data models and SQL queries.

  • Participate in code reviews and promote development best practices across the team.

  • Diagnose complex production and application issues and implement sustainable solutions.

  • Collaborate with developers, technology leadership, and business stakeholders to translate requirements into technical solutions.

  • Support production systems when required, including occasional after-hours support.

Required Qualifications

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related discipline.

  • 5+ years of professional Java development experience, ideally building backend or enterprise applications.

  • Strong proficiency with Java, Spring and Spring Boot.

  • Strong experience designing and developing REST APIs and microservices.

  • Experience building distributed and highly available systems.

  • Hands-on experience with messaging technologies such as Kafka, JMS, MQ, or similar platforms.

  • Strong SQL skills and experience working with relational databases such as MySQL or equivalent.

  • Strong understanding of object-oriented design, design patterns, SOA, and microservice architecture.

  • Experience troubleshooting and optimizing application performance.

  • Strong analytical and problem-solving skills.

  • Ability to produce high-quality code within a collaborative development environment.

  • Strong written and verbal communication skills.

Nice to Have

  • Previous experience within capital markets, electronic trading, fixed income, banking, or financial technology.

  • Experience developing high-throughput or low-latency applications.

  • Experience with cloud-based or cloud-native applications.

  • Knowledge of event-driven architecture.

  • Experience working with financial markets or trading systems.

  • Familiarity with CI/CD and modern software delivery practices.

What We're Looking For

The ideal candidate is a hands-on senior developer who enjoys solving challenging backend engineering problems and takes ownership of the quality and reliability of their work.

You'll thrive in this environment if you're self-motivated, detail-oriented, technically curious, and comfortable working in a fast-moving organization where technology is central to the business.

More about this job

Responsibilities

Design, develop, and maintain secure, scalable Java-based backend services and distributed applications. Collaborate with stakeholders to translate business requirements into technical solutions while optimizing system performance and reliability.

Requirements

Requires a bachelor's degree in a relevant field and at least 5 years of professional Java development experience. Candidates must possess strong proficiency in Spring Boot, microservices architecture, messaging technologies, and relational database management.

Skills

  • Java
  • Spring
  • Spring Boot
  • Microservices
  • REST APIs
  • Kafka
  • JMS
  • MQ
  • SQL
  • MySQL
  • Distributed Systems
  • Object-oriented design
  • Design patterns
  • SOA
  • Performance tuning
  • Event-driven architecture

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Finance & Accounting
  • Engineering
  • Data & Analytics

Keywords

  • Java
  • Spring
  • Spring Boot
  • Microservices
  • REST APIs
  • Kafka
  • JMS
  • MQ
  • SQL
  • MySQL
  • Distributed Systems
  • Object-oriented design
  • Design patterns
  • SOA
  • Performance tuning
  • Event-driven architecture
  • FinTech
  • Capital Markets
  • Backend Development
  • Enterprise Applications
  • CI/CD
  • Cloud-native
  • Software Engineering
  • Data Modeling
  • High-availability
  • Low-latency
  • Financial Technology
  • API Development
  • System Architecture
  • Problem-solving

Report this job