
Senior Engineer, Software (multiple positions)
- Richmond, BC
- Permanent
- Full-time
- Responsible for the software development lifecycle, methodology, and ownership of all aspects of these processes
- Produces development artifacts required for Software Development Life Cycle
- Drives tasks to successful completion through effective partnerships, customer interaction, and IT coordination
- Estimates the time it will take to perform tasks of self and others
- Participates in support conference calls, troubleshoots system issues, and communicates effectively in large settings
- Understands the business processes implemented in the team’s applications in order to provide resolution and develop solutions
- Participates and leads software development ceremonies
- Develops and executes software testing and validation procedures
- Maintains and supports the applications and technologies used by the development team
- Leverages existing services and patterns, and recommends candidates for reusable components
- Understands application dependencies and other system impacts
- Interacts with the customer including the documenting of requirements and proposal of appropriate solutions
- Participates in project meetings for project definition, needs assessment, and design review
- Identifies minimal viable technical products that meet business requirements.
- Provides input into the Total Cost of Ownership.