Senior Software Development Manager, Cloud

4 days ago

, Canada Wenco International Mining Systems Full-time

Wenco International Mining Systems ( a subsidiary of Hitachi Construction Machinery (HCM), provides industry leading, innovative technologies to customers in the mining and material movement sectors, enabling sustainable and safe operations.

We are seeking a Senior Software Engineering Manager, Cloud in Vancouver, BC, to lead our cloud-based software initiatives. This role involves team management, resource allocation and prioritization, strategic technical planning and execution, mentoring for development teams and professional development of a multi-disciplinary team.

Key Deliverables and Responsibilities

Leadership and Team Management:

  • Build and manage a high-performing team of software engineers, quality analysts, UX Designers and DevSecOps engineers, including recruitment, training, and performance management.
  • Foster a culture of collaboration, innovation, and continuous improvement within the organisation.
  • Demonstrate efficiency and productivity gains through the application of appropriate AI capabilities

Strategic Planning:

  • Develop and implement a strategic roadmap for software development aligned with the organization's overall goals and objectives.
  • Identify emerging technologies and trends to drive innovation and maintain competitiveness.
  • Collaborate with other departments (such as product management, marketing, and IT) to ensure alignment and support for software development initiatives.

Project Management:

  • Oversee the planning, execution, and delivery of software development projects, ensuring they are completed on time, within budget, and according to specifications.
  • Monitor project progress, identify risks, and implement mitigation strategies as needed.
  • Allocate resources effectively and prioritize tasks to meet project deadlines and goals.

Technical Leadership:

  • Provide technical guidance and expertise to the development team, including architecture design, coding standards, and best practices.
  • Stay current on industry trends and technological advancements and evaluate their potential impact on the organization's software development efforts.
  • Ensure adherence to technical and quality standards along with compliance requirements throughout the software development lifecycle.

Stakeholder Management:

  • Collaborate with internal stakeholders (such as senior management, product owners, and business analysts) to gather requirements, define project scope, and manage expectations.
  • Communicate effectively with stakeholders to provide updates on project status, address concerns, and solicit feedback.

Budgeting and Resource Allocation:

  • Develop and manage the software development budget, including forecasting and tracking expenditures.
  • Identify opportunities for cost savings and process improvements within the software development function.

Quality Assurance and Continuous Improvement:

  • Implement quality assurance processes and methodologies to ensure the reliability, scalability, and security of software products.
  • Foster a culture of continuous improvement by encouraging feedback, conducting retrospectives, and implementing process enhancements.
  • Monitor key performance indicators (KPIs) to assess the effectiveness of software development efforts and drive operational excellence.
  • Evaluate and select third-party vendors, contractors, or outsourcing partners as needed to support software development initiatives.
  • Manage vendor relationships, contracts, and service level agreements to ensure deliverables meet quality standards and contractual obligations.

Experience and Knowledge

  • 10+ years in software/systems engineering; 8+ years managing technology teams
  • Bachelor of Software Engineering, Computer Science or equivalent
  • Experience fostering collaborative, inclusive teams, mentoring, and managing complex projects.
  • Experience adapting to changes in technology, business requirements, and organizational priorities.
  • Experience designing, architecting, and deploying applications in cloud environments.
  • Knowledge of cloud-native development practices and technologies, such as serverless computing, containers (e.g., Docker, Kubernetes), microservices architecture, and cloud-native databases.
  • Experience with the application of AI tools and services product development and AI augmentation of engineering workflows
  • Experience with version control systems (e.g., Git), continuous integration/continuous deployment (CI/CD) pipelines, and automated testing frameworks.
  • Knowledge of and experience utilising software development lifecycle (SDLC) processes and tool