Senior Java Developer

Overview

On Site
$CAD $70 / hr
Contract - W2
Contract - to 12/31/2025

Skills

Java Developer

Job Details

Job Description:

Essential Technical Skills:
  • Expertise and demonstrable experience in a technical area such as: Java, Databases, Concurrency, JMS, JavaScript, Clojure, CSS. We predominantly use Java, JavaScript (client & server), Python, HTML5 and PostgreSQL for databases.
  • Working knowledge of Unix
  • Knowledge of HTTP APIs e.g. RESTful APIs
  • Experience in Machine learning, NLP, AI, Data Science is an advantage.
  • Good to have MongoDB, Google Cloud Platform (Dataflow, Pub/Sub, Compute Engine), S3 and Parquet file handling experience
  • Strong analytical, problem-solving skills and decision-making skills required.
  • Fully test implemented solutions including writing Unit tests, in advance of User Acceptance Testing.
  • Work within a team of 3 - 6 people with a dedicated product owner. Most teams are in a single location, but it can be geographically dispersed.
  • Take ownership of delivery of business requirements. Divide requirements into chunks of value and deliver iteratively to production.
  • Work with the Product owner to understand and challenge the requirements.
  • Production support is integral to the role - we have a saying, "the team builds it, the team supports it".
  • Willingness to learn multiple programming languages.
  • Able to adapt to working in different roles and on different technologies.
  • Identify areas of technical debt, ensure a healthy balance of tech debt and new functionality is prioritised and worked on.
  • Pairing with other members of the team to work on tasks and help others as well
  • Writing blogs and stories to share what they have done.
  • Actively involved where applicable in Production governance Monitoring Risk & Control Support.
  • Look for opportunities for automation and developing tools for wider use across the team.
  • Encouraging a culture of learning and continuous improvement.
  • Self-motivated, enthusiastic and ability to learn with minimal supervision under pressure.
  • We expect the developers in our team to own the end-to-end delivery of software from analysis through to release to production and support.
  • We work in small iterative cycles and typically release software daily to production.
  • We do not have sepaXX testing or production support teams, and these activities are all part of the role.
  • Everyone in our team releases code to production, everyone in our team raises production change requests, everyone in our team does production support. Everyone.
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.