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: Sep 28, 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. 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 t...
    Read more about this company

     

    Lead Backend Software Engineer - Stores

    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 for 2 to 4 weeks for internal and external events.

    Who you are

    • You have demonstrated professional proficiency in developing public-facing APIs and web applications using Python.
    • You have a broad technology base but favour backend code and infrastructure.
    • 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 demonstrated strong academic performance in Computer Science, STEM or a similar degree.
    • 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.

    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 »

    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.

    Location: This is a remote position available in EMEA
    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 »

    Golang System Software Engineer - Containers / Virtualisation

    • This is an opportunity for someone who wants to have a meaningful impact on modern cloud computing technologies. Canonical offers a fun, fast-paced team environment and a career full of learning and development.

    Location: This is a remote position available in EMEA and the Americas.
    What you will focus on

    • Design, implement and document system level Go code
    • Model data, design database schema and implement data storage in a dqlite (SQL) database
    • Maintain code quality through static analysis, unit and system tests
    • Collaborate proactively with a distributed team
    • Discuss ideas and collaborate on finding good solutions
    • Work from home with global travel 2 to 4 weeks/year for internal and external events

    What we are looking for in you

    • You have experience programming in Go and C
    • You are knowledgeable in networking and storage technologies
    • You have experience with two or more of: cloud computing, virtualisation, containers, distributed systems, open source community
    • You are curious, flexible, articulate and accountable
    • You value soft skills and are enterprising, thoughtful and self-motivated
    • You have a bachelor's or equivalent in Computer Science, STEM or similar degree

    go to method of application »

    Software Engineering Manager - Container and Virtualisation Infrastructure

    • As an engineering manager at Canonical you must have a solid technical background, but your responsibility is to run an effective team and develop the colleagues you manage. You are expected to help them grow as engineers, do important work, do it outstandingly well, find professional and personal satisfaction, and work well with colleagues and the community. Technical leadership experience and a background in software engineering are necessary prerequisites for this role. You will be expected to lead, challenge, and develop engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
    • The successful candidate will have experience leading successful, collaborative engineering teams, and demonstrate the ability to solve challenging distributed systems problems and deep knowledge of Linux.

    Location: This is a remote position available in EMEA and the Americas.
    What you will focus on

    • Lead a team of remote engineers
    • Develop talent through coaching, mentoring, feedback and hands-on career development
    • Set and manage expectations with other engineering teams, senior management, and external stakeholders
    • Advocate and advance modern software development practices
    • Participate in the engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and partners
    • Work from home with global travel for 4 to 6 weeks per year for internal and external events

    What we are looking for in you

    • You understand modern Linux cloud computing technologies, including networking, storage, containers and K8s
    • You love developing and growing people and have a strong track record of doing it
    • You are focused on success and the delivery of timely, high quality software
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have strong written and verbal technical communication skills
    • You have experience programming in C and/or Go.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home
Latest Jobs

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail