Jobs Career Advice Post Job
X

Send this job to a friend

X

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

  • Posted: Jun 22, 2023
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • 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

     

    Site Reliability / Gitops Engineer

    As a Site Reliability / Gitops Engineer engineer you will

    • Apply your experience of IaC to develop infrastructure as code practice within IS by constantly increasing automation and improving IaC processes
    • Automate software operations for re-usability and consistency across private and public clouds, taking into consideration the complexities of distributed systems
    • Develop new features and improve the resilience and scalability of the existing cloud and container portfolio at Canonical
    • Maintain operational responsibility for all of Canonical's core services, networks, and infrastructure
    • Develop skills in troubleshooting, capacity planning, and performance investigation, Setting up, maintaining and using observability tools such as Prometheus, Grafana, and Elasticsearch; design, implement and maintain monitoring and alerting for various systems and services
    • Collaborate with development teams to design service architecture, documentation, playbooks, policies and operational procedures
    • Provide assistance and work with globally distributed engineering, operations, and support peers
    • Be given uninterrupted development time to focus on larger projects and automation of manual tasks
    • Share your experience, know-how and best practices with other team members in design sessions, mentorship and 'doing work together'
    • Carry final responsibility for time-critical escalations

    What we are looking for in you

    • A deep experience of, and knowledge to define operations in code, using version control, peer review and CI/CD to roll out changes both to applications and infrastructure
    • Strong modern engineering background (peer-review, unit testing, SCM, CI/CD, Agile)
    • Python software development experience, with large projects
    • Practical knowledge of Linux networking, routing, and firewalls
    • Affinity with various forms of Linux storage, from Ceph to Databases
    • Hands-on experience administering enterprise Linux servers
    • Extensive knowledge of cloud computing concepts and technologies
    • Bachelor's degree or greater, preferably in computer science or related engineering field
    • Able to communicate clearly and effectively in English over email, chat, video or voice calls and in-person
    • Motivated and able to troubleshoot from kernel to web, and willing to ask others when appropriate
    • A willingness to be flexible and able to learn new things quickly
    • Be inspired by the needs of fast-changing environments
    • Happy to work within distributed teams
    • Be passionate and familiarized about open-source, especially Ubuntu or Debian

    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 »

    Software Engineering Manager - Ubuntu Build Infrastructure

    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 »

    Kubernetes Engineering Manager

    What you'll do

    • Build and lead a globally distributed team of engineers
    • Develop talent through coaching, mentoring, feedback and hands-on career development
    • Support timely delivery of technical solutions to address business needs
    • Effectively set and manage expectations with other engineering teams, senior management, and external stakeholders
    • Advocate and advance modern, agile software development practices
    • Participate in strong engineering process through code and architectural review
    • Engage with teams at Canonical, the open source community and commercial partners
    • Oversee the quality, and engineering practices of a large team of software engineers building Kubernetes offerings
    • Work from home with global travel for 4 to 6 weeks per year for internal and external events

    Who you are

    • You are knowledgeable and passionate about software development
    • You have some experience leading, managing, coaching and mentoring software developers
    • You are focused on success and the delivery of timely, high quality software
    • You have solid experience working in an agile development environment
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • You have strong written and verbal technical communication skills
    • You bring an understanding of modern Linux, Containers, Docker, and Kubernetes

    go to method of application »

    Software Engineering Manager - Container and Virtualisation Infrastructure

    What you'll do

    • 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

    Who you are

    • 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.

    go to method of application »

    Golang System Software Engineer - Containers / Virtualisation

    What you will do

    • Design, implement and document system level Go code
    • Model data, design database schemas 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

    Who you are

    • 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 »

    C, Golang Software Engineer working on Dqlite, a Raft Extension for SQLite

    What you will do

    • 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

    Valuable Skills And Experience

    • 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

    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