Job Description
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.
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 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.
Skills and Abilities
Technical Proficiency
• 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.
Leadership and Team Management
• 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
Strategic Thinking
• 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.
Project and Resource Management
• 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.
Stakeholder Engagem