Software Developer

 

Description:

Product Solution and Delivery (Development)

  • 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 2. Problem Solving & Analysis

 


Problem Solving and Analysis

  • 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 system support and change management activities

  • Conduct impact analysis to support proactive identification of actions to minimize production system interruptions

  • Ability to understand data designs, standards, and specifications

 


Quality Testing

  • 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 maintain test documentation, test strategy, review as required

 


Continual improvement

  • 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

  • Participates in audits, governance ,and support activities

 


Customer focus

  • Takes accountability for own and towards team deliverables

  • Trains and collaborates with other developers in how to write effective code and solve problems

  • Partners with product teams and/or architects to develop technical requirements and engineering/non-functional specifications

  • Resolve client issues as they arise

 


Technical leadership and mentorship

  • Provides training to new or less senior professionals or cross discipline practitioners on processes, tools and approaches

  • Shares knowledge and experience with members of the team to identify and share opportunities to improve the work, identify better ways of doing things

 


What you will bring:

  • Software development experience

  • University or College education in Computer Science, Computer Engineering, or a related field, or equivalent combination of education and experience Interest in or active pursuit of related industry certifications are considered an asset

  • Experience as a developer in a team environment

  • Proficient experience with:

    • Database systems and data access methods

    • Source code management and build automation systems

    • Test-driven development and test frameworks

    • Working with production/application support during a critical incident

 


Specific tools/skillset including API, microservices, and event-based software development with proficiency in technologies such as:

  • Java and SQL programming languages

  • REST- and SOAP-based services

  • Spring Boot or Apache Camel frameworks

  • Agigee or equivalent API Gateway platform

  • Confluent Kafka or Apache ActiveMQ eventing platform

  • JHipster Domain Language or Liquibase database utilities

  • Docker, Istio, Rancher, or Kubernetes container hosting platforms

  • AWS Cloud

Organization The Canada Life Assurance Company
Industry IT / Telecom / Software Jobs
Occupational Category Software Developer
Job Location Toronto,Canada
Shift Type Morning
Job Type Full Time
Gender No Preference
Career Level Intermediate
Experience 2 Years
Posted at 2025-02-06 7:50 am
Expires on 2025-03-23