
Software Developer
Canada Life
full-time
Posted on:
Location Type: Hybrid
Location: London • Canada
Visit company websiteExplore more
Salary
💰 CA$79,700 - CA$97,700 per year
About the role
- Write and maintain API code to meet business and technical requirements
- Configure and integrate software components and third-party software products, tools, and solutions
- Facilitate and actively participate in meetings, walkthroughs, and reviews of software development deliverables
- Deliver fixes and improvements to existing software products, maintain environments, and versions, adhering to standards and compile versions
- Ensure technical responsibility over assigned software products and codebases
- Analyze current software products
- Contribute to the design documentation and technical specifications for development
- Apply software engineering patterns to identify and troubleshoot problems
- Conduct system support and change management activities
- Conduct impact analysis to support proactive identification of actions to minimize production system interruptions
- Deliver clean and efficient code, ensuring quality and accuracy of products
- Test and deploy software products and fixes defects
- Work with QA team to automate and maintain software product test suites, maintaining test documentation
- Create and maintain test documentation, test strategy, review as required
- Gain exposure to and learns new languages, frameworks, and tools
- Evaluate and learn new technologies that provide business value
- Improve current practices and tools
- Adapt to organizational change, best practice and improvements across teams
Requirements
- Software development experience
- University or College education in Computer Science, Computer Engineering, or a related field
- 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: Mandatory Java and SQL programming languages
- REST- and SOAP-based services
- Spring Boot or Apache Camel frameworks
- Nice-to-have AI Coding Assistants such as GitHub Copilot or Claude Code
- Apigee or equivalent API Gateway platform
- Confluent Kafka or Apache ActiveMQ eventing platforms
- JHipster Domain Language or Liquibase database utilities
- Docker, Istio, Rancher, or Kubernetes container hosting platforms
- AWS Cloud
- Rapidly acquires new knowledge, learns new skills, and applies creative thinking to solve problems while understanding the organization’s vision, purpose and values
- Adapts to changing assignments and product outcomes
- Process and prioritization
- Directs work of self through goal setting, time management, and planning
- Meets deadlines for work through use of time management
- Identifies prioritization conflicts and works with PM’s, Program Managers, Senior Software Developers and leaders to resolve
- Leverages practices to manage and simplify work, and use resources effectively
- Attention to Detail
- Decision-making: understands the costs and benefits of actions, and makes recommendations towards the most appropriate one, uses collaboration and judgement to form conclusions
- Facilitates cooperation among peers and within the team, and builds relationships with colleagues quickly and confidently
- Builds effective relationships with colleagues and external stakeholders quickly and confidently, to positively influence outcomes
- Explains technical issues to diverse audiences
- Leverages feedback to improve
- Seeks to understand business needs, and delivers high quality service to the business while understanding the organization’s vision, purpose and values
- 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
- Health insurance
- Retirement plans
- Paid time off
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
API developmentJavaSQLREST servicesSOAP servicesSpring BootApache CamelDockerKubernetesTest-driven development
Soft Skills
problem solvingtime managementattention to detaildecision-makingcollaborationadaptabilitycommunicationgoal settingrelationship buildingcreativity
Certifications
Computer Science degreeComputer Engineering degreerelated industry certifications