Engineering Manager - Solutions Engineering
Canonical
Skill Required
Key highlights
- Compensation: Base pay plus performance-driven annual bonus or commission
- Benefit: USD 2,000 annual personal learning and development budget
- Requirement: Hands-on experience with software automation and Python mentoring
- Work Style: Distributed/Remote with global travel up to 10%
Role overview
Canonical is a leading provider of open source software and operating systems, specifically Ubuntu, serving public cloud, data science, AI, engineering innovation, and IoT markets. The company is founder-led, profitable, and growing, operating as a pioneer of global distributed collaboration with a workforce across 75+ countries. The Engineering Manager will lead a regional software engineering team focused on transforming software operations via next-generation infrastructure-as-code to enable efficient bare-metal operations for high-performance computing, private cloud, data lakes, AI/ML, and analytics. This role involves leading Python engineers to create open-source automation capabilities in close collaboration with managed infrastructure operations teams.
Responsibilities
- Lead and develop a team of Python engineers working remotely in global locations
- Hiring, coaching, mentoring, feedback, and hands-on career development
- Demonstrate sound engineering principles by directly contributing code yourself
- Plan and manage progress on agreed goals and projects
- Set and manage expectations with other engineering and operations teams
- Coordinate with management and internal and external stakeholders or customers
- Advocate for modern, agile software development practices
- Help develop and evangelize great engineering and organizational practices
- Grow a healthy, collaborative engineering culture in line with the company values
- Be an active part of the leadership team and collaborate with other leaders in the organisation
- Travel globally up to 10% of time for internal and external events
- Ensure that team members are growing as engineers, doing valuable work, and finding satisfaction in their career at Canonical
- Display technical leadership by leveraging a solid background in software development to challenge and grow team members
- Influence the culture, facilitate technical delivery, and work with your team on direction and execution
Requirements
- Love developing and growing people and have a track record of doing it
- Knowledgeable and passionate about agile software development
- Love leading, coaching, and mentoring software developers - especially Python ones
- Knowledgeable in cloud computing concepts & technologies
- Comfortable administrating Linux servers, including their storage and networking
- Hands-on experience with software automation
- Organized and want your team to deliver high-quality software in a timely manner
- A lifelong learner
Nice to have
- Graduated with a university degree in Computer Science or related software engineering field
- Thorough understanding of modern infrastructure, including OpenStack or Kubernetes
- Experience in operations as well as software development
- Familiar with the challenges of large-scale, multi-cloud operations
- Go expertise
Benefits
- Distributed work environment with twice-yearly team sprints in person
- Personal learning and development budget of USD 2,000 per year
- Annual compensation review
- Recognition rewards
- Annual holiday leave
- Maternity and paternity leave
- Team Member Assistance Program & Wellness Platform
- Opportunity to travel to new locations to meet colleagues
- Priority Pass and travel upgrades for long-haul company events
- Performance-driven annual bonus or commission
Additional details
- Canonical has 1200+ colleagues in 75+ countries and very few office-based roles
- Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution
- The Solutions Engineering team works in close collaboration with the managed infrastructure operations team, which runs many private OpenStack clouds and Kubernetes clusters
- Work is primarily in Python, creating open-source automation capabilities
- Most of the team's work involves pure Python software development focused on enabling true DevOps workflows
- Compensation is shaped by geographical location, experience, and performance; it is revisited annually (and more often for graduates and associates)
- Canonical is an equal opportunity employer
- Originally posted on Himalayas