Hybrid Senior Software Developer

Posted 2 hours ago

Apply now

About the role

  • Software Developer for the Enterprise Application Integration team within Data, Automation, AI, and Platforms at Canada Life. Responsible for delivering code, troubleshooting software problems, and maintaining technical systems.

Responsibilities

  • Delivers code based on specifications and/or develops, modifies, configures, maintains or integrates solutions to meet design specifications to meet business functional requirements and non-functional engineering specifications
  • Configures and integrates software components and third-party software products, tools and solutions
  • Facilitates and actively participates in meetings, walkthroughs and reviews of software development deliverables
  • Delivers fixes and improvements to existing software products, maintains environments and versions, adhering to standards and compile versions
  • Ensures technical responsibility over assigned software products and codebases
  • Analyzes current software products, Produces or contributes to the design documentation and technical specifications for development
  • Applies software engineering patterns to identify and troubleshoot problems, requiring analysis and exploration of options, recommending solutions or preparing discussion for escalation
  • Conduct impact analysis to support proactive identification of actions to minimize production system interruptions
  • Delivers clean and efficient code, ensuring quality and accuracy of products
  • Tests and deploys software products and fixes defects
  • Works with QA team to automate and maintain software product test suites, maintaining test documentation, review as required
  • Creates and maintains test documentation, test strategy, review as required
  • Gains exposure to and learns new languages, frameworks and tools
  • Evaluates and learns new technologies that provide business value
  • Improves current practices and tools
  • Adapts to organizational change, best practice and improvements across teams, including the effective implementation and adherence to software development processes and practices
  • Partners with product teams and/or architects to develop technical requirements and engineering/non-functional specifications

Requirements

  • 5+ years of Software Development experience
  • Specific tools/skillset including API, microservices, and event-based software development with proficiency in technologies such as:
  • Core Programming & Integration Skills Java and SQL programming languages
  • REST‑ and SOAP‑based services
  • Spring Boot or Apache Camel frameworks
  • API, microservices, and event‑based software development
  • Apigee or equivalent API Gateway platform
  • Confluent Kafka or Apache ActiveMQ eventing platforms
  • Cloud, Containers & Infrastructure Docker, Istio, Rancher, or Kubernetes container hosting platforms
  • AWS Cloud Database & Data Layer Tools Database systems and data access methods JHipster Domain Language or Liquibase database utilities
  • AI Coding Assistants such as GitHub Copilot or Claude Code
  • Experience as a developer in a team environment
  • Ability to understand data designs, standards, and specifications
  • Rapidly acquires new knowledge, learns new skills, and applies creative thinking to solve problems while understanding the organization’s vision, purpose and values
  • Adaptable to changing assignments and product outcomes.
  • Meet deadlines for work through use of time management
  • Identifies prioritization conflicts and works with Project Managers, Program Managers, Senior Software Developers and leaders to resolve.
  • Leverages practices to manage and simplify work, and use resources effectively.
  • Ensures accuracy and completeness of work to maximize quality, build credibility, and avoid re-work.
  • Decision-making: understands the costs and benefits of actions, and makes recommendations towards the most appropriate one.
  • Explains technical issues to diverse audiences.
  • Is passionate about technology, the user experience, demonstrates inner self starter, and is accepting of and open to learning new ideas outside scope or knowledge.

Benefits

  • Career Development : Opportunities for career advancement, access to industry-leading learning programs and up to $2,000 annually towards education reimbursement.
  • Health & Wellness: Flexible health and dental benefits, plus a $5,000 mental health benefit to support your well-being.
  • Time Off: In addition to regular vacation and personal days, we support community involvement with a volunteer day.
  • Financial Security: Company-matching pension plan, share ownership program and additional investment options.
  • Rewards and Recognition: Employee recognition programs, service milestone celebrations, employee discounts and more!
  • Emphasis on Community : We provide a workplace where employees feel connected and supported through Employee Resource Groups (ERGs), mentorship programs, social clubs and events.

Job title

Senior Software Developer

Job type

Experience level

Senior

Salary

CA$80,400 - CA$130,400 per year

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job