Senior Java Developer in Toronto at APEX Systems

Date Posted: 5/23/2018

Job Snapshot

Job Description

Job #:  851779

please apply to

Job Description


We are looking for an experienced Java Developer that will work on the collection, storage, processing, and analysis of large data sets as part of a new  initiative at Securities-–the design and implementation of the Market Risk reporting platform. The successful candidate will be responsible for the design and development of a software solution that captures data from a variety of sources and makes it available to multiple stakeholders ranging from other IT applications to business teams. This is a unique opportunity to work on cutting-edge technologies to solve problems of scale and speed.



  • Provide leadership on the development and maintenance of robust batch and real-time data processing solutions using Java/Spring/Hibernate
  • Implement ETL processes to ingest large data sets from multiple data sources
  • Monitor performance and advise any necessary application and/or infrastructure changes
  • Leverage best practices in continuous integration and delivery
  • Help drive transformation by continuously looking for ways to automate existing processes, test, and optimize data quality
  • Explore new capabilities and technologies to drive innovation
  • Mentor team members on the use of software development best practices and agile methodologies

Skills and Qualifications


Must Have

  • Proficient understanding of distributed computing principles
  • Advanced knowledge and hands on experience building solutions using Java
  • Practical experience building solutions leveraging Spring (Spring Core, Spring Boot)
  • Good understanding of relevant design patterns along with their advantages and drawbacks
  • Experience writing clean and concise code using Java 7 or Java 8
  • Experience with development tools and frameworks such as Maven, Jenkins, Gradle, Git, and Nexus 
  • Knowledgeable about data modeling, data access, and data storage techniques
  • A passion for simplifying and automating work, for making things better, for being efficient and helping others
  • Good communicator with strong written and oral communication skills

Nice To Have

  • Experience with Solace and other messaging systems like RabbitMQ


Bachelor’s degree in Computer Science or equivalent practical experience