Senior Software Developer
Indexed description
Work Style: Hybrid (3 days in office)
Location city(s): Winnipeg, Toronto or London
Anticipated Start Date: 5 weeks from offer date
End Date: 12 months duration
Working Hours: 37.5 per week
Role Title: Senior Software Developer
Reliability Clearance required: Yes
Ideal Pay Rate Range: $89-100 absolute max
Any specific tools/skillset:
API, microservices, and event-based software development with proficiency in technologies such as:
1. 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
2. Cloud, Containers & Infrastructure
- Docker, Istio, Rancher, or Kubernetes container hosting platforms
- AWS Cloud
3. Database & Data Layer Tools
- Database systems and data access methods
- JHipster Domain Language or Liquibase database utilities
4. Development Practices & Tooling
- Source code management and build automation systems
- Test?driven development and test frameworks
- Working with production/application support during a critical incident
- AI Coding Assistants such as GitHub Copilot or Claude Code
5. Experience Requirements
- 5+ years of Software Development experience
- Experience as a developer in a team environment
Role profile description:
We are looking for a Software Developer for the Enterprise Application Integration team within Data, Automation, AI, and Platforms. What you will do:
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 maintains 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
- Participate in audits, governance and support activities
Customer focus
- Takes accountability for own and towards team deliverables
- Trains and collaborate 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
Does this sound like you?
- 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
- Directs work of self through goal setting, time management, and planning
- 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, 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
- Explain 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
Work Style: Hybrid (3 days in office)
Location city(s): Winnipeg, Toronto or London
Anticipated Start Date: 5 weeks from offer date
End Date: 12 months duration
Working Hours: 37.5 per week
Role Title: Senior Software Developer
Reliability Clearance required: Yes
Ideal Pay Rate Range: $89-107 absolute max - try to work towards lower range but can go as high as 107
Any specific tools/skillset:
API, microservices, and event-based software development with proficiency in technologies such as:
1. 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
2. Cloud, Containers & Infrastructure
- Docker, Istio, Rancher, or Kubernetes container hosting platforms
- AWS Cloud
3. Database & Data Layer Tools
- Database systems and data access methods
- JHipster Domain Language or Liquibase database utilities
4. Development Practices & Tooling
- Source code management and build automation systems
- Test?driven development and test frameworks
- Working with production/application support during a critical incident
- AI Coding Assistants such as GitHub Copilot or Claude Code
5. Experience Requirements
- 5+ years of Software Development experience
- Experience as a developer in a team environment
Role profile description:
We are looking for a Software Developer for the Enterprise Application Integration team within Data, Automation, AI, and Platforms. What you will do:
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 maintains 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
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search