Senior Java Developer in Toronto at APEX Systems

Date Posted: 5/23/2018

Job Snapshot

Job Description

Job #:  851779

please apply to rsafiyari@apexsystems.com

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.

 

Responsibilities

  • 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

Education

Bachelor’s degree in Computer Science or equivalent practical experience