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

     

    Site Reliability / Gitops Engineer

    Job Summary

    • The IS team at Canonical supports and maintains all of Canonical's IT production services. The team is in charge of running services used by over 60 million Ubuntu users.
    • As an SRE & Gitops engineer you'll be in a unique position to drive operations automation to the next level, both in our own private clouds as well as in the public clouds. We do this by utilizing the best of open source infrastructure as code software, software development practices such as CI/CD pipelines, and Canonical's leading products for software operation automation.
    • In addition to defining the infrastructure as code, you will improve Canonical products and the open-source technologies they're based on by providing critical feedback to developers on how their products operate at scale. This is done by submitting bugs (and sometimes writing pull requests) and collaborating on design and implementations with other teams within the company.
    • You'll be part of a global team of SREs that work together and support each other to provide the best possible services to our company, Canonical's customers and the Ubuntu Community.

    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

    What we offer you

    Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilization. Our compensation philosophy is to ensure equity right across our global workforce.

    In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.

    • Fully remote working environment - we've been working remotely since 2004!
    • Personal learning and development budget of 2,000USD per annum
    • Annual compensation review
    • Recognition rewards
    • Annual holiday leave
    • Parental Leave
    • Employee Assistance Programme
    • Opportunity to travel to new locations to meet colleagues at 'sprints'
    • Priority Pass for travel and travel upgrades for long haul company events

    go to method of application »

    Kubernetes Engineering Manager

    Job Description

    • As an engineering manager of the Kubernetes team you'll engage the Kubernetes community, represent Canonical and Ubuntu at KubeCon, and use your engineering leadership abilities to guide teams using Python and Go to deliver exciting new features to thousands of enthusiastic users. Join our globally distributed team and help build the next generation of container technology for devs, cloud, clusters, workstations, Edge and IoT.
    • This is an exciting opportunity for a leader passionate about strong teams, open source software, Linux and Kubernetes. 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

    • 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 Engineer - App Stores Backend

    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 »

    Senior Software Engineer - MAAS

    What You'll Do

    • Develop MAAS core components and features to make MAAS the #1 bare metal cloud system.
    • Shape the architecture of MAAS to make it simpler, faster and easier to use.
    • Collaborate with other teams to ensure MAAS works well with other tools and is released on time.
    • Contribute your improvements to our continuous integration environment, tests and practices, to maintain fast feedback and good test coverage.
    • Contribute to documentation of current and existing features, making it world-class resource for Data Centre operators and users.
    • Provide technical communication and collaboration with other teams where appropriate.
    • Take personal ownership of problems and drive them to solutions.
    • Travel internationally a few times a year to meet and collaborate with your and other teams.

    Who You Are

    • Solid track record of professional software development experience in Python, Go or similar.
    • Capacity to learn quickly about new systems and techniques
    • Excellent logic, problem solving, and troubleshooting skills
    • Strong English language communication skills - both written and verbal
    • Experience with Linux server technologies, including but not limited to Virtualization (KVM), Containers (LXC), etc.
    • You have a Bachelor's or equivalent in Computer Science, STEM or similar degree
    • Knowledge of network technologies, including PXE, DHCP, TFTP, DNS, NTP
    • Some experience with Baseboard Management Controllers and Protocols (Redfish, IPMI, AMT and others)
    • Strong experience with networking, storage technologies and Cloud hosting and infrastructure.
    • Ideally, experience of large-scale physical server provisioning and automation, including rapid deployment, configuration, management and service orchestration.
    • Familiarity with some of the open source development tools and methodologies used in creation of several Ubuntu projects (MAAS, Juju, Ubuntu Server, LXD, Ubuntu Core), such as Launchpad, Debian packaging tools (APT, dpkg) and snapcraft.

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Back To Home
View Hot Nigerian Jobs Today »

Career Advice

View All Career Advice
 

Subscribe to Job Alert

 

Join our happy subscribers

 
 
 
Send your application through

GmailGmail YahoomailYahoomail