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.
- Vendor Management
- 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 Engagement:
- 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.
- Problem-Solving and Decision-Making:
- 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.
- Continuous Learning and Improvement:
- 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.
Base salary of $190,000 - $215,000, commensurate with experience and qualifications.
Wenco advances the efficiency and safety of the world’s surface mining equipment through our fleet management systems. We are committed to providing a stable yet exciting work place environment for individual employees to build and grow their career with the Company.
Wenco is an Equal Opportunity Employer.
Disclaimer
___
As our team experiences high volumes of applications, only shortlisted candidates will be contacted. To be considered, please ensure a resume is attached.