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: Feb 13, 2024
    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

     

    Distributed Systems Software Engineer, Python / Go

    • We are seeking a software engineer with a passion for building and validating resilient distributed systems. At Canonical you can build a career and drive the success of those leveraging Canonical's Ubuntu and Juju to build multi-cloud deployable cloud applications.
    • We see quality engineering as a first class engineering practice and are looking for people who can bring deep engineering insights and a data driven approach to test automation, reporting and data analytics.
    • The Distributed Systems testing team at Canonical is responsible for ensuring the high quality of Canonical's Cloud solutions based on Juju, Terraform, OpenStack, Kubernetes when deployed under highly diverse conditions, from bare metal in customer data centers to public clouds like AWS, GCE, Azure.
    • As a software engineer you will have the opportunity to develop CI pipelines which power Canonical's cloud integration testing and reporting. Upcoming initiatives you will have the opportunity to contribute to include expanding deployment capabilities to new clouds and developing AI/ML pipelines for automatic analysis of test results. A successful candidate is interested in tackling these problems, as well as imagining and leading new initiatives within the team and across Canonical.

    Location: this is a Globally remote role
    What your day will look like

    • Create automated testing approaches and infrastructure for validating reliability, performance, and resilience of cloud orchestration tools and applications
    • Enable engineering teams across Canonical to develop software with confidence by making distributed system testing tooling available across the company
    • Enhance continuous integration pipelines for deploying and testing Canonical's cloud native products such as Kubeflow
    • Deploy, manage, and debug highly distributed systems
    • Monitor and report on automated testing efforts
    • Collaborate daily with a globally distributed team

    What we are looking for in you

    • Solid background in modern test processes and strategies
    • Experience with Python or Go development
    • Strong object oriented development skills
    • Ability to develop and ship production grade modern web applications
    • Working knowledge of continuous integration tools such as Jenkins, CircleCI, GitHub CI
    • Knowledge of networking technologies and fundamentals
    • Solid understanding of Linux system architecture
    • A capacity for complex abstract thinking
    • Capability for 2-4 weeks of international travel travel per year

    Additional skills that you might also bring

    • Collecting and analyzing large multidimensional datasets
    • Operating data platforms: key-value stores, relational or document databases, event buses
    • Work with cloud technologies such as OpenStack, Kubernetes, Terraform and AWS
    • Developing AI/ML pipelines

    go to method of application »

    Engineering Manager, App Stores Backend

    • As an Engineering Manager at Canonical, you must be technically strong, but your main responsibility is to run an effective team and develop the colleagues you manage. You will develop and review code as a leader, but know that the best way to improve the product is to ensure that the whole team is focused, productive and unblocked. You are expected to help them grow as engineers, do meaningful work, do it outstandingly well, find professional and personal satisfaction, and work well with colleagues and the community. You will also be expected to be a positive influence on culture, facilitate technical delivery, and regularly reflect with your team on strategy and execution. You will collaborate closely with other Engineering Managers, product managers, and architects, producing an engineering roadmap with ambitious and achievable goals.
    • We expect Engineering Managers to be fluent in the programming language, architecture, and components that their team uses. Code reviews and architectural leadership are part of the job. The commitment to healthy engineering practices, documentation, quality and performance optimisation is as important, as is the requirement for fair and clear management, and the obligation to ensure a high-performing team.
    • This is a great opportunity to really learn how to do engineering of a highly-scalable SaaS product (think about the load on our systems when one of our largest Ubuntu Desktop snaps is updated by the publisher, for instance). In addition, you will have the opportunity to learn from Canonical's world-class security team as we work collectively to deliver this capability, safely, to our customers around the world.

    Location: This role may be based remotely in the Americas, Europe, Middle East or Africa time zones.
    What your day will look like

    • Lead a remote team of engineers in your time zone
    • Develop talent through coaching, mentoring, feedback, and hands-on career development
    • Set and manage expectations with other engineering teams, management, and external stakeholders
    • Be an active part of the leadership team and collaborate with other leaders in the organisation
    • With your team, build clean web service APIs to support both CLI and web frontend clients, using Python (and optionally Golang).
    • Engage with many other teams at Canonical, as well as the open-source community and commercial partners

    What we are looking for in you

    • Good experience of leading modern, agile software development practices
    • Experience of forming a healthy, collaborative engineering culture in line with the company values
    • Demonstrative experience of being a role model for sound engineering principles and directly contribute toward your team's goals
    • Willingness to travel up to 4 times a year for internal events
    • You love to mentor, develop and grow people, and have a track record of doing it
    • You are knowledgeable and passionate about software development
    • You are focused on success and the timely delivery of high-quality software
    • You value and nurture great team culture and spirit
    • You have experience and commitment to agile development methodologies
    • Software development experience in Python (experience in Golang in addition to that would be a big plus)
    • Effective written and verbal communication skills
    • Practical experience with Linux system administration

    go to method of application »

    Junior HR Generalist

    • The successful candidate will bring an exceptional academic track record coupled with some experience working in an entry-level role in an HR or People Team. You will bring some existing knowledge of employment law. Ideally, we are looking for someone who has an inherent interest in the Technology sector, specifically Open Source.

    What your day will look like

    • Provide HR support by answering team members' questions and responding to requests regarding their employment and contracts, escalating when necessary. Requests may include information about the new starter process and onboarding, questions regarding global benefits, employment verifications, and other general inquiries.
    • Maintain our HRIS, ensuring a high degree of accuracy and timeliness in processing all team member changes and new joiners.
    • Owning global projects (e.g. engagement, training or culture initiatives)
    • Partnering with the managers and employees - supporting HR processes and driving the people strategy for your areas of responsibility
    • Working as a truly global partner to colleagues, especially leads, managers and executives
    • Process new hires, including country-specific on-boarding documentation, creation of files, systems set-up, and coordination of introductory reviews.
    • Provide support to employees for the enrollment and processing of benefits and the payroll process, ensuring monthly data is provided on time and is accurate.
    • Liaise with payroll to guarantee smooth salary payments.
    • Create purchase orders for internal departments.
    • Provide administrative support to employees for the enrollment and processing of benefits.
    • Conduct regular audits of employment files and systems to ensure they are up-to-date, accurate, and GDPR compliant.
    • Continually work to better our processes, spotting areas we can improve to drive our function forward.
    • Conduct and manage global background checks.

    What we are looking for in you

    • An exceptional academic track record from both high school and preferably university
    • Experience working in an entry-level role in an HR/People team is beneficial, preferably in the Technology industry.
    • Excellent verbal and written communication skills.
    • Able to prioritize complex workloads, manage time effectively and work well under pressure.
    • Self-motivated and results-orientated with a clear focus on accuracy.
    • High level of honesty, integrity, and ability to handle confidential data.
    • Flexible attitude and easily adaptable to change.
    • Willing to take the initiative and provide suggestions and ideas to contribute to the success of the role/team.
    • Ambitious to grow your career within HR.
    • Willingness to travel up to 4 times a year for internal events

    go to method of application »

    C, Golang Software Engineer Working on dqlite, a Raft Extension for SQLite

    • We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
    • You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.
    • This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.

    What you will focus on

    • Design and implement features across dqlite
    • Debug and fix issues encountered by your users
    • Improve Jepsen tests, traditional HA database automated testing and stress tests
    • Participate in our engineering process through code and architectural review
    • Engage with the open source community and commercial partners

    What we are looking for in you

    • Experience with distributed systems (preferably with Raft)
    • Good C programming experience
    • Solid understanding of asynchronous programming and concurrency patterns a plus
    • Capacity to learn quickly about new systems and techniques
    • Strong written and verbal communication skills
    • Bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    New Graduate HR Generalist

    • The successful candidate will bring an exceptional academic track record coupled with some experience working in an entry-level role in an HR or People Team. You will bring some existing knowledge of employment law. Ideally, we are looking for someone who has an inherent interest in the Technology sector, specifically Open Source.

    What your day will look like

    • Provide HR support by answering team members' questions and responding to requests regarding their employment and contracts, escalating when necessary. Requests may include information about the new starter process and onboarding, questions regarding global benefits, employment verifications, and other general inquiries.
    • Maintain our HRIS, ensuring a high degree of accuracy and timeliness in processing all team member changes and new joiners.
    • Owning global projects (e.g. engagement, training or culture initiatives)
    • Partnering with the managers and employees - supporting HR processes and driving the people strategy for your areas of responsibility
    • Working as a truly global partner to colleagues, especially leads, managers and executives
    • Process new hires, including country-specific on-boarding documentation, creation of files, systems set-up, and coordination of introductory reviews.
    • Provide support to employees for the enrollment and processing of benefits and the payroll process, ensuring monthly data is provided on time and is accurate.
    • Liaise with payroll to guarantee smooth salary payments.
    • Create purchase orders for internal departments.
    • Provide administrative support to employees for the enrollment and processing of benefits.
    • Conduct regular audits of employment files and systems to ensure they are up-to-date, accurate, and GDPR compliant.
    • Continually work to better our processes, spotting areas we can improve to drive our function forward.
    • Conduct and manage global background checks.

    What we are looking for in you

    • An exceptional academic track record from both high school and preferably university
    • Experience working in an entry-level role in an HR/People team is beneficial, preferably in the Technology industry.
    • Excellent verbal and written communication skills.
    • Able to prioritize complex workloads, manage time effectively and work well under pressure.
    • Self-motivated and results-orientated with a clear focus on accuracy.
    • High level of honesty, integrity, and ability to handle confidential data.
    • Flexible attitude and easily adaptable to change.
    • Willing to take the initiative and provide suggestions and ideas to contribute to the success of the role/team.
    • Ambitious to grow your career within HR.
    • Willingness to travel up to 4 times a year for internal events

    go to method of application »

    Software Engineering Director

    • Even though this is a senior management position, managing managers, we expect Engineering Directors to be outstanding developers with the confidence to lead by example across the full range of activities in their teams. You need to understand what great code looks like in the language and genre of your product - whether that is a web service, or a system daemon, or a desktop application, or a distributed system. You'll need to know how to drive testing and benchmarking to improve the clarity in your teams around quality and performance. You'll also need to be confident to set and defend high expectations of work ethic, consistency, focus and learning.

    We have director level roles across a wide range of engineering domains, including:

    • Python and Golang
    • C / C++ / Rust
    • Data infrastructure
    • HTML / CSS / JavaScript / Typescript / React
    • Flutter
    • Distro packaging and systems
    • SAAS and web microservices
    • Kernel
    • Servers
    • Graphics, Browser and Desktop
    • Silicon enablement and embedded devices
    • Product Security

    If your domain of expertise isn't listed above, yet you feel it's relevant to Canonical, then feel free to apply anyway. We will route you to the most suitable team.
    Location: The role is remote, with positions available in all time zones. It includes a requirement for global travel for twice per year, for trips up to two weeks long.
    What you'll do

    • Lead multiple teams of engineers, ranging from graduate to senior
    • Develop your engineering managers and maintain Canonical culture
    • Hire staff level engineers for specific roles like performance and quality
    • Coach, mentor, and offer career development feedback
    • Identify and measure indicators of team health and productivity
    • Ensure rounded delivery including community participation and docs
    • Implement disciplined engineering processes and defend them
    • Set and measure progress against benchmark goals for speed and efficiency
    • Represent your product to stakeholders, partners, and customers
    • Develop and evangelise great engineering and organisational practices
    • Plan and manage progress on agreed goals and projects
    • Be an active part of the leadership team, collaborating with other leaders
    • Collaborate with leads for related or dependent products

    What we're looking for in you

    • An exceptional academic track record from both high school and university
    • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
    • Extensive management experience and confidence to set high expectations
    • Outstanding Linux based software engineering track record
    • Drive and a track record of going above-and-beyond expectations
    • Excellent verbal and written communication skills in English
    • Public speaking and presentation skills
    • A love of developing and growing people and a track record of it
    • Experience in leading, coaching and mentoring software developers
    • Organised and able to ensure your team delivers timely, high quality results
    • Well-organised, self-starting and able to deliver to schedule
    • Professional manner interacting with colleagues, partners, and community
    • You have advanced expertise in your own domain
    • You are knowledgeable and passionate about software development
    • You have solid experience working in an agile development environment
    • You have a demonstrated drive for continual learning
    • Builds trust, relationships and confidence
    • Result-oriented, with a personal drive to meet commitments
    • Ability to travel twice a year, for company events up to two weeks each

    Additional Skills We Value

    • Experience in a developer advocacy or community role
    • Open source community engagement and leadership
    • Ops and system administration experience
    • Performance engineering and security experience

    go to method of application »

    Software Engineer - SaaS (launchpad.net)

    What you'll do

    • Proactively collaborate within and contribute to design, architecture, and feature-selection for solutions across distributed teams
    • Write high-quality, API-first Python code with unit tests
    • Debug issues and produce high-quality fixes
    • Review code produced by other engineers
    • Work from home with global travel 2 to 4 times a year for internal and external events

    Who you are

    • You love technology, working with brilliant people, and solving interesting problems
    • You are a strategic thinker
    • You are curious, flexible, articulate, and accountable
    • 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 proficiency delivering robust code to production, preferably written in Python.
    • You have experience and enjoy maintaining and improving large and mature web applications.
    • You have experience with databases, ORMs (PostgreSQL a plus), data management, and data modelling.
    • You have an interest in, or experience with, integration, infrastructure and operations.
    • You believe that robust security requires conscious efforts at every stage of delivery.
    • You have familiarity with Ubuntu as a development and deployment platform.
    • You have a solid understanding of the structure of various software packaging systems, including Debian/Ubuntu packages.

    go to method of application »

    Software Engineer - App Stores Backend (Remote)

    What you'll do

    • Collaborate remotely with a globally distributed team.
    • Write clean web service APIs to support both CLI and web frontend clients, using Python (and optionally Golang).
    • Design and implement new features and enhancements from spec to production and ongoing operations at scale.
    • Review code and technical designs produced by other engineers.
    • Discuss ideas and collaborate on finding good solutions.
    • Work remotely with global travel 2 to 4 weeks for internal and external events.

    Who you are

    • You love technology and working with a diverse set of talented people.
    • You are curious, flexible, articulate, and accountable.
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated.
    • You have a broad technology base but favor backend code and infrastructure.
    • You have proficiency developing public-facing APIs and web applications, preferably using Python and/or Golang.
    • You know your way around relational and non-relational databases and can effectively design data models that perform well, and tune queries to access them.
    • You are comfortable with Ubuntu as a development and deployment platform.
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree.

    go to method of application »

    Field Engineering Manager - Cloud Technologies

    • The Field Engineering team is our team of cloud solutions architects at Canonical, working directly with our customers, designing private and public cloud solutions fitting their workload needs. The portfolio of products includes on-premise cloud solutions such as Openstack, MicroCloud and Ceph, and solutions that could be deployed either on-premises or in public clouds such as Kubernetes, Kubeflow, Spark, PostgreSQL, etc. The team works hands-on with the technologies by deploying, testing and handing over the solution to our support or managed services team at the end of a project. Managers and team members also take part in presales conversations to provide technical advice during the sales process.
    • A Cloud Field Engineering Manager is responsible for line management and career guidance. The ability to develop engineering talent, to represent your team from a technical perspective, and to drive collaboration with other teams and customers are all critical to success in this role. You are also expected to actively participate in technical presales to help our department achieve our quarterly goals.

    What your day will look like

    • Lead and develop a team of engineers, ranging from graduate to senior
    • Work remotely in a single major time zone
    • Coach, mentor, and offer career development feedback
    • Identify and measure team health indicators
    • Implement disciplined engineering processes
    • Represent your team and product to stakeholders, partners, and customers
    • Develop and evangelise great engineering and organisational practices
    • Plan and manage progress on agreed goals and projects
    • Be an active part of the leadership team, collaborating with other leaders

    What we are looking for in you

    • Knowledge of cloud computing concepts & technologies, such as Kubernetes, Openstack, AWS, GCP, Azure, Ceph, etc.
    • Practical knowledge of Linux and networking
    • Experience in technical presales
    • You are a dynamic person who loves to jump in new projects and interact with people
    • Excellent verbal and written communication skills in English
    • Passion and a track record of developing and growing people
    • Experience in leading, coaching and mentoring engineers
    • Organised and able to ensure your team delivers timely, high quality results
    • An exceptional academic track record from high school and, preferably, university as well
    • Willingness to travel up to 40% of the time. Field Engineers attend internal company events, external tech events and customer meetings.

    Additional skills that you might also bring

    • Second language - Spanish/French/German/Arabic
    • Python knowledge
    • Experience collaborating with external partners
    • Experience collaborating with several internal teams and providing stakeholder feedback for engineering roadmaps

    go to method of application »

    Software Engineering Manager - SaaS (launchpad.net)

    • As an engineering manager at Canonical your primary responsibility is to the people you support: ensuring that they are growing as engineers, doing valuable work, and generally having a great time at Canonical. We're looking for technical leadership and a solid background in software development, so that you're able to challenge and grow your team members. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
    • Build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

    What you'll do

    • Grow and lead a team of engineers in your region
    • Develop talent through coaching, mentoring, feedback, and hands-on career development
    • Apply sound engineering principles and directly contribute toward your team's goals
    • Create and maintain productive relationships with stakeholders
    • Set and manage expectations with other engineering teams, management, and external stakeholders
    • Collaborate proactively with a distributed team and community
    • Lead the ongoing development of Launchpad, the infrastructure on which great software like Ubuntu is built
    • 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
    • Actively engage with the broader leadership team
    • Work from home with international travel up to 6 weeks per year for internal and external events

    Who you are

    • You have experience leading a distributed team to deliver features and manage production services at scale
    • You love to mentor, develop, and grow people, and have an outstanding track record of doing so
    • You are knowledgeable and passionate about technology
    • You have experience delivering high quality software
    • You have experience designing and evolving complex distributed systems
    • You have effective written and verbal communication skills
    • You have solid experience working in an agile development environment

    go to method of application »

    Software Engineer - Identity Management for Canonical Products

    • As a software engineer for Identity Management products of Canonical, you will modernize and expand the capabilities of the identity management solutions we use for authentication and authorization in our products, as well as our canonical.com and ubuntu.com websites. Your work on Identity Management will directly impact the users of all Canonical products.
    • Technical excellence and a background in software engineering are necessary prerequisites for this role. You will be expected to own the design and delivery of the system, facilitate integrations and work with your team on strategy and execution.

    What you'll do

    • Collaborate proactively with a distributed team
    • Write clean web service APIs to support both CLI and web frontend clients, using Python (and optionally Golang).
    • Design and implement new features and enhancements from spec to production and ongoing operations at scale.
    • Review code produced by other engineers
    • Discuss ideas and collaborate on finding good solutions.
    • Create and enhance management, authentication and authorization API endpoints
    • Craft end-user authentication flows from design to implementation
    • Modernize the identity stack of our websites and products by driving adoption of best-of-breed IAM technologies
    • Deliver great products that users love by maintaining a culture of quality and engineering excellence
    • Work from home with global travel 2 to 4 weeks per year for internal and external events

    Who you are

    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You are a software engineer, with specific experience building identity and access management products
    • You are familiar with the open source software, standards, protocols and concepts in the identity space (e.g. OpenID, OAuth, LDAP)
    • You have experience implementing authorization frameworks in distributed systems
    • You value secure coding and standards, and enjoy working on teams that do the same
    • You have solid experience working in an agile development environment
    • You love technology and working with a diverse set of talented people.
    • You are comfortable with Ubuntu as a development and deployment platform.
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • 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

    go to method of application »

    Senior Support & Software Engineer, Saudi Arabia

    What your day will look like

    • Apply your knowledge of Linux virtualisation using Libvirt/KVM, containers and Kubernetes along with your knowledge of TCP/IP networking to support customised solutions for our customers.
    • Be the technical authority and demonstrate your experience with popular open source software such as PostgreSQL, Corosync/Pacemaker, MongoDB, MySQL and Apache.
    • Provide advice on deployed architecture, implementing solutions for complex problems and guiding customers to successful data-center infrastructure operations
    • Communicate regularly with the customer team about ongoing issues

    What we are looking for in you

    • BA/BS degree in Computer Science or related technical field
    • Open source development or scripting experience
    • Professional experience with OpenStack is a must
    • Professional experience with Kubernetes and/or Ceph
    • Must be able to speak English fluently
    • Excellent communication skills and extensive experience in customer-facing positions
    • High motivation, ability to multi-task and follow-up reliably on commitments
    • Experience with or willingness to learn new technologies, including LXD, Snaps, MAAS, Juju and Ubuntu
    • Ability to travel

    go to method of application »

    Python Software Engineer - Ubuntu Hardware Certification Team

    Role description

    • We are looking for a self-motivated software engineer with experience developing in Python, to work on test automation tools or Linux based embedded hardware. This role offers an exciting opportunity to push the industry forward by enabling entirely new Linux based hardware testing capabilities, scaling up hardware certification efforts and allowing for deeper test coverage.
    • The role involves the development and maintenance of Canonical's open source certification tools, supporting the creation of hardware solutions for test automation, and automating our existing processes. We seek out continuous process and tooling improvements as part of expanding the certification test suites, ultimately to improve the quality of Linux experience felt by millions of Linux end users.

    Key responsibilities

    • Maintain and develop new features to our Python based test automation tools like Checkbox, used by both in-house teams and industry partners.
    • Invent new ways to enable remote, automated testing.
    • Help build the software counterpart to in-house designed testing hardware to help test device enablement (graphics, hotplug, bluetooth, etc).
    • Write functional and performance tests to support hardware enablement and to protect from regressions.
    • Participate in meetings involving international travel 2-3 times per year.

    Required Skills And Experience

    • Knowledge of Python programming language.
    • Quality oriented, pragmatic approach to software design and implementation.
    • Interest in test automation methodologies.
    • Previous experience working with Ubuntu or other Linux distributions.
    • Ability to be productive in a globally distributed team.

    Desired Skills And Experience

    • Passion for tinkering: you are a maker.
    • Experience working in an agile environment.
    • Hardware testing experience, for example in the IoT space.
    • Familiarity with the C programming language.

    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