Senior Full-Stack Software Engineer (Min 12+ Years exp)
Job Description
Senior Full-Stack Software Engineer - Toronto, ON or Waterloo, ON (Hybrid)
Description:
We are seeking a Senior Full-Stack Software Engineer who is obsessed with delivering value, is forward-thinking, loves to learn from both successes and failures, and is excited to see the successful implementation of the products they deliver—while remaining open to change and continuous improvement.
Position Responsibilities:
• Applying creative problem solving that brings software designs to life.
• Designing, coding, unit testing, and integrating new features and functionality as defined by the Product Partner and team.
• Promoting and applying agile (SAFe) principles and methodology.
• Assisting in the development of automated tests to ensure delivery of high-quality code.
• Updating progress daily through the tracking tool (Jira) and Kanban board.
• Performing various investigative “Spikes” to mitigate technical uncertainty and risk.
• Assisting with required documentation (e.g., deployment, maintenance, support, and business needs).
• Assisting with production support and releases.
Required Qualifications:
• 10+ years of back-end development experience.
• Proficiency in Java/J2EE and JavaScript.
• Experience with IBM WebSphere and HCL Digital Experience products.
• Strong understanding of SOAP and RESTful services and APIs.
• Familiarity with Spring Boot, Spring Cloud, and Core Spring frameworks.
• Experience deploying services on Azure AKS.
• Competence in Oracle for database interactions.
• Experience using GitHub for source control.
• Proficiency with Jira and Confluence for task and content management.
• Experience with Jenkins, Maven, Snyk, and SonarQube for DevOps pipelines.
Preferred Qualifications:
• Experience participating in ideation and brainstorming sessions to devise innovative digital solutions.
• Ability to assist product partners in refining product backlogs, providing initial estimates.
• Experience mentoring other developers and fostering skill development.
• Demonstrated experience operating within regulated environments with a strong understanding of compliance, risk management, and industry standards.
• Strong interpersonal skills to build relationships with engineering managers, product partners, quality engineers, and analysts in a globally distributed environment.
Education:
• Bachelor's degree in technical fields such as computer science, computer engineering or equivalent work experience
