About the role
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.
What they look for
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.
Full 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.
Similar roles
-
Software Engineer | Java Backend Developer
Reolink Singapore, Singapore
-
SOFTWARE DEVELOPER ANALYST III (Java) - INVESTMENT
Inter Carreiras Belo Horizonte, Minas Gerais, Brazil
-
Java Software engineer
Toyota Motor Europe Buenos Aires, Argentina
-
Senior Lead, Java Application Developer
S&P Global New York, New York, United States · $140K–$170K/yr
-
Senior JAVA Developer
Texas Health & Human Services Commission Austin, Texas, United States · $84K–$108K/yr
-
Java Developer
ShipTime Oakville, Ontario, Canada · CA$80K–CA$120K/yr