Jobs Career Advice Signup
X

Send this job to a friend

X

Did you notice an error or suspect this job is scam? Tell us.

  • Posted: Jul 22, 2022
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    We deliver open source to the world faster, more securely and more cost effectively than any other company. We develop Ubuntu, the world’s most popular enterprise Linux from cloud to edge, together with a passionate global community of 200,000 contributors. Ubuntu means 'humanity to others'​. We chose it because it embodies the generosity at the heart of open source, the new normal for platforms and innovation.
    Read more about this company

     

    Technical Documentation Manager, Support Engineering

    Description

    • Documentation is essential to our Support Engineering operation, both for customers and for our team. We are looking for a driven and effective leader and team manager for technical documentation.
    • The Technical Documentation Manager will own, coordinate, and drive the documentation efforts of the team.
    • This is an opportunity to  shape Canonical’s internal and external-facing documentation, and the knowledge sharing architecture and lifecycle. From analysis and planning, through publishing and maintenance, the Technical Documentation Manager will lead global initiatives to produce best-in-class documentation for our end users and internal teams.

    Responsibilities
    What you’ll do

    • Take ownership over all Support documentation and related processes
    • Define growth and improvement KPIs, regularly report status, drive achievement
    • Collaborate with other documentation leaders across the organisation
    • Develop structure and workflows for technical authors and engineers
    • Track and manage projects from concept through delivery and maintenance
    • Ensure documentation is updated in conjunction with product changes and releases
    • Develop familiarity with Canonical products, and author documentation yourself
    • Create and deliver training for engineers and technical authors
    • Coordinate document publication with Support Leadership
    • Identify opportunities for improved processes, or gaps in current documentation
    • Work with the objectives and principles in Canonical’s documentation strategy.

    Requirements

    • Graduate level education is desired, an Undergraduate Degree is required
    • You have a passion for open source software, and the impact it has on the world
    • You have a background in documentation creation and management
    • Experience as a technical author is required, particular experience with public or private cloud technologies is desired
    • Project management experience is desired; a PMP is a bonus

    We Offer

    • 100% work-from-home
    • Learning and development
    • Competitive salary
    • Recognition rewards
    • Annual leave
    • Priority Pass for travel

    go to method of application »

    Senior Python Software Engineer

    Job Description

    • This is an exciting opportunity for an experienced Python engineer who is passionate about open source software, Linux, and cloud-native computing. This is a role for individual contribution through high quality, Pythonic code. We're looking for evidence of technical leadership, exceptional design and intuitive documentation.
    • You’ll be responsible for designing and maintaining a Python framework and surrounding tools that enable the creation and management of Charmed Operators - software that drives software.
    • You’ll be designing and implementing the foundation for software operators that can run anywhere, from bare metal to Kubernetes in the cloud.  You’ll work closely with other teams in Canonical to ensure the framework provides a reliable, easy-to-use solution that scales to production workloads and meets the needs of our customers looking to adopt cutting-edge technology.
    • In addition to the core framework development, this team has responsibilities in the Charmed Operator community, for which Charmhub is the centre. You'll get the chance to work not just with the broad range of talent within Canonical, but the broader open source community. The Charmed Operator ecosystem is made up of Charmed Operators themselves, but also Juju, Pebble and more. Come and help build a thriving community, and contribute to a broad range of technologies that ensure seamless software operations at scale for some of the biggest names in tech.
    • In addition to this role, we are hiring for engineers with experience in operating and automating different classes of software. From Data Platform to Observability and MLOps; if you have experience in automating or operating these kinds of software, then please seek out those roles, or indicate your experience in your application to this role.

    What You’ll Do

    • Write high quality, rigorously designed Python software
    • Collaborate proactively with a globally distributed team
    • Display technical leadership internally and within our external communities
    • Debug issues and produce high quality code to fix them
    • Contribute to technical documentation that define best practices for authoring high quality operators.
    • Discuss ideas and collaborate on finding good solutions.
    • Work from home with global travel 2 to 4 weeks for internal and external events.

    Who You Are

    • You have a Bachelor’s Degree or equivalent in Computer Science, STEM (Science, Technology, Engineering, or Mathematics) or similar Degree.
    • You have deep experience and history of writing modern, maintainable Python
    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have interest and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging, scalable web services.

    go to method of application »

    Python Engineering Manager

    Job Description 

    • In this role we value strong technical leadership, rigorous design and a thirst for delivering a great developer experience and high quality code. A track record of interacting with, and leading open source communities is a valuable trait.
    • You’ll work closely with other teams in Canonical to ensure the framework provides a reliable, easy-to-use solution that scales to production workloads and meets the needs of our customers looking to adopt cutting-edge technology. 
    • To succeed in this application you must be outstanding at maths and sciences, and have built high quality software, learned about open source ideally by working on it directly,  and be looking for an engineering management role with a company that makes mission-critical products for the global market. You should also be familiar with the open source environment, and want to build products in partnership with a community.
    • As an engineering manager, you must also have excellent judgement about people - their motivations, abilities, developmental needs and prospects for success.
    • Engineering at Canonical requires hands-on code contribution and review, as well as architectural leadership.
    • You will need to demonstrate insight into performance and quality engineering practices and ensure your team embraces effective disciplines on both fronts.
    • You will need to be comfortable holding contributors accountable for work ethic and results.
    • You must also have an understanding of security practices and principles and the impact that engineering choices have on product security.
    • We expect teams to deliver well-documented products and work with design professionals to shape the product experience.
    • You should relish the opportunity to shape and direct and develop an engineering team that is happy and brilliant, and produces a product that will be a pleasure to use and to evolve.

    Responsibilities
    What you will do:

    • You will lead a team in building a framework that supports all of Canonical's cloud operations
    • You will build and manage a globally distributed team of engineers through hiring, coaching, mentoring, feedback and hands-on career development
    • You will demonstrate sound engineering principles by directly contributing toward your team’s goals
    • Advocate and advance modern, agile software development practices and help develop and evangelise great engineering and organisational practices
    • Ensure that your team delivers great products that users love by maintaining a culture of quality and engineering excellence
    • 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
    • Work from home with global travel up to 20% for internal and external events

    Requirements
    Who you are:

    • You have an extensive background in Python software engineering, demonstrating sound design
    • You have experience developing open source libraries and frameworks, understanding the importance of stable consumable APIs
    • You love embracing new technologies and pushing the boundaries of what is possible, with a view to building products that improve how people operate software and infrastructure everywhere 
    • You love developing and growing people and have a track record of doing it
    • You are knowledgeable and passionate about software development
    • You have experience in leading, managing, coaching and mentoring software developers towards delivering timely, high quality software together with them
    • You have solid experience working in an agile development environment

    go to method of application »

    Engineering Director, Distributed Systems (Golang)

    Description

    • Lead engineering across multiple teams on a large open source Golang project that drives complex, highly concurrent distributed software systems across the world - on Kubernetes, on clouds and on bare metal. 
    • This is an exceptionally challenging role that requires deep insights into the technical stack from kernel and filesystems, through networking, to containers and Kubernetes constructs. In addition, as an engineering leadership role it requires an understanding of team dynamics and software engineering practices at the highest level.
    • As an engineering director at Canonical you own both the product and the team, and are entrusted to ensure that they are continually improving, doing valuable work, and finding intellectual satisfaction at Canonical. 
    • Astute technical leadership and management acumen is needed to challenge and grow your teams. You will have the opportunity to influence culture, facilitate technical delivery, and work with your teams on strategy and execution.

    Responsibilities
    What you’ll do

    • Build and lead globally distributed teams of engineers through hiring, coaching, mentoring, feedback and hands-on career development
    • Grow and develop new engineering managers to help create high-performing teams
    • Support your teams in timely delivery of technical solutions to address business needs
    • Effectively set and manage expectations with other internal organisations, senior management, and external stakeholders
    • Advocate and advance modern, agile software development practices and help develop and evangelise great engineering and organisational 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
    • Work from home with global travel up to 20% for internal and external events.

    Requirements
    Who you are:

    • You love developing and growing healthy teams and have a track record of doing it
    • You are knowledgeable and passionate about software development and organisational management
    • You value getting things done by turning product vision into executable strategy
    • You have experience in leading, managing, coaching and mentoring engineering managers towards delivering timely, high quality software together with them
    • You have solid experience working in an agile development environment

    go to method of application »

    Python Software Engineer - Networking / Telco

    Job Description

    • We are seeking experienced Python developers to build the world's best open source portfolio of integrated, secure and reliable software to the telecommunications industry.
    • Work with upstream open source projects, alongside internal teams to deliver high quality software that can be deployed on bare metal, public cloud and Kubernetes.
    • Experience in the telco field is desirable but not required.
    • Bring your experience with Python, Linux and Kubernetes to help us transform the future of network orchestration and automation. 
    • Help the growing engineering team at Canonical bring the cutting edge of open source software into the telecommunications sector.
    • As an  engineer on the team, you'll bring significant software development experience, public cloud and Kubernetes experience and a keen eye for software design and architecture.
    • You will be involved in all the aspects of the software development process: you will design software, write high-quality code and tests, provide insightful code reviews, write documentation and help to troubleshoot issues.
    • In addition to the engineering behind the project itself, you'll have the chance to work with industry-leading teams inside Canonical, ensuring your work is backed by rock-solid data stores, and highly observable using our Kubernetes-based Observability stack. You'll work with broader open source communities, participating in "hackfest" events, webinars and conferences.

    Responsibilities
    What you will do:

    • Collaborate proactively with a globally distributed team
    • Write high quality Python code following best practices to create new features
    • Debug issues and produce high quality code to fix them
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions
    • Participate in community events such as "hackfests" and "webinars"
    • Work from home with global travel 6 to 8 weeks for internal and external events

    Requirement

    • Candidates should possess relevant qualifications.

    go to method of application »

    Senior Observability Platform Developer - Python / Go

    Description

    • We are seeking an experienced developer with a proven track record in Python and/or Go. As part of the Observability team, you will develop a cloud-native monitoring stack that composes best-in-class open-source monitoring tools. The stack is opinionated, resilient, and scalable, providing deep insights out of the box. The user experience is polished and seamless for the end-users, and its administrators will enjoy smooth, lightweight Day 1 and Day 2 operations. 
    • This is an exciting opportunity for a software engineer passionate about open source software, Linux, Kubernetes, and Observability. Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.
    • The monitoring stack will monitor applications running on a mix of cloud technologies such as Kubernetes and OpenStack, as well as bare-metal, virtual machines and containers. 
    • The stack will be capable of monitoring applications and infrastructure irrespective of whether they are operated by Juju, and will leverage multiple data sources at various levels of the architecture, including Juju itself, to contextualize the collected telemetry and insights delivered to the end-users.
    • You can read more about the project here and here.

    What you’ll do

    • Collaborate proactively with a globally distributed team
    • Write, test and document high quality code to create new features
    • Debug issues and interact with a vibrant community
    • Review code produced by other engineers
    • Attend conferences to represent Canonical and the Charmed Observability Stack
    • Work from home with global travel 2 to 4 weeks for internal and external events

    Requirements
    Who you are

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM or similar degree
    • You love technology, observability and working with brilliant people
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have a proven understanding of the importance of observability and monitoring for keeping software running smoothly
    • You have strong working knowledge of modern monitoring technologies like Prometheus, Alertmanager, Grafana, Loki, Mimir, etc., and how they fit together
    • You are a skilled Python developer, preferably with a track record in open source
    • You have a working knowledge of Go
    • You have proven, hands-on experience deploying, configuring and using Kubernetes
    • You are comfortable contributing to open source codebases maintained by other companies, you have a history of driving consensus in groups of multiple stakeholders with different interests and getting the resulting work delivered
    • You have experience with infrastructure-as-code and configuration management tools
    • You have interest and experience with two or more of the following: Ubuntu Linux, container images, Debian packaging, snap, distributed systems.

    go to method of application »

    Identity Platform Software Engineer - Python / Go

    Job Description 

    • We are seeking an experienced software engineer with proven experience in Python and Go to develop an identity and access management solution for managed applications offerings, and for web single sign-on (SSO) capabilities pertaining to internal products.
    • The platform will be built on top of the best-of-breed identity management projects and delivered as operators using Juju, Canonical's operator lifecycle management solution.
    • The identity and access management platform will provide:
    • Authentication server acting as standalone SAML and OpenID identity provider
    • Identity brokerage integrating leading 3rd party public and enterprise identity providers
    • User federation with enterprise LDAP servers and Active Directory tenants
    • Management GUI and APIs enabling simple administration of users, roles and integrations
    • As a software engineer in the Identity team you will be responsible for delivering the new Canonical IAM platform, working closely with other teams to ensure it operates reliably, efficiently and at scale.
    • You will participate and be responsible for ensuring sound software architecture and enforcing best practices in software quality, testing and documentation.
    • Strong Python or Go development skills and familiarity with Kubernetes are the key requirements of this role.
    • Experience in identity management is a plus, but the key requirement is a desire to contribute to building the future of Identity Management for Canonical products and services.
    • Come and build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.

    Responsibilities
    What you will do:

    • Collaborate proactively with a distributed team
    • Debug issues and produce high quality code to fix them
    • Review code produced by other engineers
    • Contribute to and be proud of high quality technical documentation
    • Engage with the community to share best practices, and do your work in the open
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 weeks for internal and external events

    Requirements
    Who you are:

    • You have a Bachelor's or its equivalent in Computer Science, STEM or similar degree
    • You have interest for software, standards, protocols and concepts in the identity space like OpenID, OAuth, SAML, Kerberos, LDAP and Active Directory
    • You are proud to be known for writing modern, maintainable Python or Go
    • You have experience using Kubernetes in production
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You enjoy the domain of integration software, DevOps, operators, and making code work for real production environments with real users.

    go to method of application »

    Senior Software Engineer - Python / MongoDB

    Job Summary

    • We are looking for an experienced Python developer with a background in MongoDB who will help us to build a fully managed MongoDB solution based on Juju.
    • We're aiming to build the most reliable and secure way to deploy and operate MongoDB on machines, VMs, public cloud and Kubernetes.
    • The MongoDB team is small, meaning you will be a key contributor and your work will have a significant impact on the product and the broader ecosystem.

    Requirements
    Who you are:

    • Interested candidates should possess relevant qualifications.
    • You love technology and working with brilliant people.
    • You are an accomplished senior Python programmer that enjoys challenging projects in mission-critical environments.
    • You have experience operating and managing MongoDB clusters.
    • You are experienced with modern infrastructure deployment automation or with traditional Linux systems administration, operations, and package management.
    • You are passionate about quality and automatic testing.

    Working with Us:

    • Work with one of the industry's pioneers in open source with intelligent engineers at every level from engineer to CTO and CEO level.
    • At Canonical we've honed our remote-first culture since 2004, established in the company from the very beginning.
    • Enjoy a competitive salary, the flexibility to work and live where you wish, and the chance to work exclusively on impactful open source projects.

    go to method of application »

    Software Engineer - Data Platform

    Job Description

    • This is an exceptional opportunity for an experienced software engineer passionate about delivering high quality, reliable and automated infrastructure based on open source software running on Kubernetes, the public cloud and bare-metal.
    • We are facing the challenge of fault-tolerant mission critical distributed systems and intend to deliver the world's best automation solution for delivering data platforms. 
    • Experience using data platform tools is desirable, but not over hands-on experience installing, configuring and operating such technologies.
    • Applicants should be passionate about the future of the software defined datacenter, automation, distributed systems, and open source. Canonical is a globally distributed team of engineers who share that passion. 
    • Engineers who thrive at Canonical are mindful of open source community dynamics, and equally aware of the needs of large, innovative organizations.

    What You’ll Do

    • Collaborate proactively with a distributed team.
    • Write high quality, idiomatic Python code to create new features.
    • Debug issues and interact with upstream communities, in the open.
    • Work with helpful and talented engineers including experts in many fields.
    • Discuss ideas and collaborate on finding good solutions.
    • Work from home with global travel 2 to 4 weeks for internal and external events.

    Who You Are

    • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
    • You love technology and working with brilliant people..
    • You are experienced with Linux systems administration, package management, and operations.
    • You have hands-on experience with at least one public cloud and experience with private cloud solutions like OpenStack .
    • You are experienced with Kubernetes and believe it can be used for serious persistent data services.
    • You are an accomplished Python programmer that enjoys challenging projects in mission-critical environments.
    • You have experience operating and managing data platform technologies like PostgreSQL, MySQL, MongoDB, Opensearch, Kafka, Yugabyte.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail