Position Title:Software Developer III - Java Start Date: ASAP Duration: End date is Dec 24th, 2026 with possible extension/conversion based upon candidate’s performance and business needs Schedule: M-F, core business hours – 37.5 hours per week, 7.5 hours per day Work Location: Toronto, Ontario, Hybrid – 2 days on site, 3 days work from home (could possibly move to 4 days) Anchor Days (if applicable): Flexible Interview Process: 1 step, virtual, 45 minutes - behavioral and technical (coding assignment)
STORY BEHIND THE NEED Reason for Request / Why Opened: New project support Scope of Project: Supporting new real time payments project Team Size / Culture: 20 people
Degree / Level of Education: Post secondary with an engineering degree is preferred Certifications Required: Azure developer, Java or Oracle certifications Years of Overall Experience: 5+ years of experience How Will Performance Be Measured: How much initiative they take, how they perform in their day to day (meeting deadlines), how much of a team player they are Preferred / Ideal Candidate: Coming from banking or financial institutions, agile/scrum experience, supported payment projects How much time is being spent in meetings: Up to 2 hours per day Who are they interacting with (internal/external): Internal only Will the contractor have access to any customer data?: No
JOB DESCRIPTION You will have the opportunity to work as a Software Engineer on our Online & Mobile backend team. From Day 1, you are an equal member of the team who will be given meaningful assignments to help us deliver improvements and build new microservices for a variety of customer-facing projects across client, including Banking, Direct Investing, Mobile Payments, and more.
Job Responsibilities
Work with other software engineers in Agile Scrum teams to design and build API's according to business requirements and architectural guidelines
Adhere to developer expectations defined by the team to ensure high-quality, re-usable, and maintainable software, including unit testing, code reviews, and documentation
Continuously enhance your own knowledge and expertise to keep current with leading-edge technologies, trends, and developments, and transfer this knowledge to the team through informal day-to-day interactions
Work on a broad range of tasks and multiple, concurrent projects. Prioritize and manage own workload in order to deliver quality results and meet timelines
Help create a positive team environment that promotes collaboration, quality, innovation, and teamwork
Perform Unit and System Integration testing
Troubleshoot and determine root cause and resolution for application defects
Ensure defect free programming by testing and debugging using available/appropriate tools and participate in reviewing peer coding
Adhere to standard security coding practices to ensure application is free of most common coding vulnerabilities
Continuously enhance knowledge/expertise and keep current with leading-edge technologies trends/developments and develop expertise in client services, applications, infrastructure, analytical tools and techniques that can contribute to effective solution development/delivery
MUST-HAVE Hard Skills
5+ years of Java development experience
1+ years of experience with Azure cloud deployment and development
Understanding of data structures and design patterns
5+ years of experience with CI/CD pipelines
SOFT SKILLS
Strong communication both written and verbal
Strong team players
Strong technical and business acumen – being able to speak to the business so they understand
NICE-TO-HAVE
Banking or financial institution experience
Payment project experience
Agile/Scrum experience – highly desirable
Applicant Notices & Disclaimers
For information on benefits, equal opportunity employment, and location-specific applicant notices, click here
At SPECTRAFORCE, we are committed to maintaining a workplace that ensures fair compensation and wage transparency in adherence with all applicable state and local laws. This position’s starting pay is: $ 60.00/hr.