Senior Software Development Manager, Cloud

Wenco (a Hitachi Construction Machinery subsidiary)Richmond, BC
$190,000 - $215,000

About The Position

Wenco International Mining Systems (www.wencomine.com), 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.

Requirements

  • 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 tools, particularly agile methodologies like Scrum and enterprise agile methodologies such as LeSS.
  • Experience implementing security controls and monitoring mechanisms to protect cloud-based applications and data.
  • Knowledge of regulatory requirements and industry standards relevant to the organization's vertical and geographic locations.
  • Strong understanding of software development principles, methodologies, frameworks, and best practices.
  • Proficiency in programming languages commonly used in cloud-based development, such as Python, Java, TypeScript, or others.
  • Ability to architect scalable and maintainable software solutions.
  • Knowledge of emerging technologies and trends in software development.
  • Commitment to ongoing learning and professional development to stay current with evolving cloud technologies and industry trends.
  • Experience with contemporary AI tools and technologies
  • Willingness to experiment with new tools, methodologies, and approaches to drive innovation and improve efficiency in software development processes.
  • Strong communication and interpersonal skills to effectively interact with stakeholders at all levels of the organization.
  • Effective leadership skills to inspire, motivate, and mentor software development teams.
  • Ability to provide technical direction and guidance to team members, fostering a culture of innovation and collaboration.
  • Ability to build and manage high-performing teams, including recruiting, training, and performance management.
  • Skill in resolving conflicts and facilitating communication within and between teams.
  • Ability to support transition of team capabilities to AI Native mindset where beneficial.
  • Experience managing teams providing on-call capabilities
  • Capacity to develop and communicate a clear vision for software development aligned with the organization's goals.
  • Ability to formulate and execute strategic plans to drive innovation, efficiency, and growth.
  • Ability to align cloud technology initiatives with broader business objectives and strategic goals.
  • Skill in identifying market opportunities and leveraging technology to gain a competitive advantage.
  • Capacity to anticipate and mitigate risks associated with software development projects.
  • Experience developing and executing strategic plans for cloud adoption, migration, and optimization.
  • Knowledge of industry trends and emerging technologies related to cloud computing and their potential impact on business operations.
  • Skill in evaluating the cost, performance, and security implications of cloud solutions and making informed recommendations to leadership.
  • Experience with the transition of products to General Availability, and the provision of high-quality customer support.
  • Proficiency in project management methodologies and tools to plan, execute, and monitor software development projects.
  • Ability to allocate resources effectively to optimize productivity and meet project deadlines.
  • Skill in budgeting, forecasting, and managing financial resources for software development initiatives.
  • Experience balancing competing priorities and adjusting resource allocations as needed.
  • Strong interpersonal and communication skills to effectively engage with internal and external stakeholders.
  • Ability to collaborate with cross-functional teams, including product management, marketing, sales, and IT.
  • Skill in gathering requirements, managing expectations, and negotiating priorities with stakeholders.
  • Experience presenting technical information to non-technical audiences in a clear and concise manner.
  • Analytical thinking skills to identify root causes of technical challenges and develop effective solutions.
  • Capacity to make well-informed decisions based on data, analysis, and strategic objectives.
  • Ability to navigate ambiguity and adapt to changing business and technology landscapes.
  • Experience evaluating trade-offs and risks to make sound decisions for the organization.
  • Commitment to staying updated on industry trends, emerging technologies, and best practices in software development.
  • Willingness to seek feedback, learn from failures, and continuously improve personal and team performance.
  • Ability to promote a culture of learning, experimentation, and innovation within the software development organization.

Responsibilities

  • 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
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service