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. If you're interested in a career at Canonical, we are a remote-first company so please apply to any suitable role as skills are valued more than location, despite some having a preferred geographic preference.
    Read more about this company

     

    Python Software Engineer - Networking/Telco

    Canonical is 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.

    What you'll 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

    go to method of application »

    Senior Software Engineer - Python/MongoDB

    We're enabling high-performing, rock-solid MongoDB deployments on any cloud or platform our customers choose. We want to create the world's best open source analog to MongoDB Altas or Amazon DocumentDB, which can be owned, controlled and operated by end-users on their own multi-cloud or on-premise environments.

    Canonical is 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.

    Who you are

    • 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 automations or with traditional Linux systems administration, operations, and package management.
    • You are passionate about quality and automatic testing.

    go to method of application »

    Senior Observability Platform Developer - Python/Go

    Canonical seeks 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

    Who You Are

    • You love technology, observability and working with brilliant people
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • 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 »

    Python Engineering Manager

    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.

    What you'll 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

    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)

    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.

    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

    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 »

    Identity Platform Software Engineer - Python/Go

    Canonical seeks 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.

    What you'll 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

    Who you are

    • You have a Bachelor's or 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 »

    Software Engineer - Data Platform

    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 love technology and working with brilliant people
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • 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

    go to method of application »

    Identity Platform Engineering Manager - Python/Go

    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.

    For this role you must have deep, proven experience with Python and preferably some experience with Go. Experience with IAM tools and protocols is a must. This role is centred around driving a team that delivers high quality software, not just the integration of existing solutions.

    What you'll do

    • Deliver high-quality, rigorously designed software written in Python and Go
    • Lead a team of developers to ship software that automates open source identity solutions, integrating established standards and protocols, like SAML, OpenID, OAuth, PKI, LDAP
    • Build an integration layer for popular enterprise and cloud identity providers (e.g. Okta, Azure Active Directory, AWS Cognito, etc.)
    • Build and manage a globally distributed team of engineers through hiring, coaching, mentoring, feedback and hands-on career development
    • Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
    • 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

    Who You Are

    • You are a software engineer/developer by background
    • You have knowledge of software , standards, protocols and concepts in the identity space like OpenID, Oauth, SAML, Kerberos, LDAP and Active Directory
    • You have experience integrating or deploying identity and access management solutions to enterprise customers
    • You have experience in leading, managing, coaching and mentoring developers towards delivering timely, high quality software together with them
    • You are familiar with Kubernetes and excited to optimise workload operations on it
    • You value secure coding and standards, and enjoy working on teams that do the same
    • You have a bachelor's degree in a technical field or equivalent
    • 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 have solid experience working in an agile development environment

    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