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: Mar 14, 2024
    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

     

    Engineering Manager, App Stores Backend

    Job Description

    • This is a technical management role to lead a team that develops Python and Golang micro-services that power our global software distribution engine. The world sees it as the Snap Store and Charmhub.io marketplaces, behind the scenes it is a unified system that understands key concepts in software distribution - architectures, releases, betas, release candidates, stable releases, branches and more.
    • We are expanding the range of software we can deliver through this system, and excited that we can transform the experience that people all over the world have with their open source software.
    • If you have a passion for clean APIs, believe that great engineers ship software calmly and regularly against an agile plan, and know that tests are the key to higher velocity and reliability, you'll fit right in.
    • 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 

    Requirements
    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

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

    HPC Software Engineer

    Description

    • HPC is an important and technically challenging compute domain, with specialised tooling and a very high expectation of precision, efficiency and automation. This role is for a software engineer to join our HPC team to deliver an outstanding HPC experience - from bare metal to public cloud - as part of the broader Ubuntu platform.
    • We are looking for a range of skills and experience, and will work on everything from the kernel to Debian packaging, but the heart of our effort will be Python software development for automation of key software in the HPC sphere. Our focus is on delivering a world class experience for the operation of the HPC cluster itself.
    • You will be part of the team that delivers charms that deploy and manage the HPC cluster and provide HPC software packages.
    • To succeed in this application you must be outstanding at maths and sciences, have built high quality software, have learned about open source ideally by working on it directly, and be looking for an engineering role with a company that makes mission-critical products for the global market.
    • You should also be familiar with the open source environment, and want to build products in partnership with a community. Ideally, you should have some experience of high performance computing environments and a desire to unlock HPC for the world.
    • For this role you must have experience with Python. Experience in HPC environments is a strong advantage.
    • Familiarity with HPC hardware and software is also a strong advantage - delivering great experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, Singularity and related technologies will be central to this team's work.
    • It will also be advantageous to have experience with Docker image design and operations, and public cloud image design and operations.
    • Location: This role will be based remotely in EMEA or the Americas regions

    Responsibilities
    What your day will look like:

    • Write high quality, rigorously designed Python software
    • Collaborate proactively with a globally distributed team
    • Debug issues and produce high quality code to fix them
    • Contribute to technical documentation that define best practices for authoring high quality operators 
    • Discuss ideas and collaborate on finding good solutions

    Requirements
    What we are looking for in you:

    • You have a Bachelor's Degree or equivalent in Computer Science, STEM or similar Degree
    • You have experience with writing modern, maintainable Python
    • You love technology and working with brilliant people
    • You are curious, flexible, articulate, and accountable
    • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
    • You have interest and experience with two or more of the following: Linux, Kubernetes, Public cloud, OpenStack, LXC/LXD, Python, Go, Debian packaging
    •  An exceptional academic track record from both high school and preferably university
    •  Willingness to travel up to 4 times a year for internal events

    Additional skills that you might also bring:

    • Experience operating HPC clusters in production
    • Experiences with Infiniband, RDMA, CUDA, MPI, Slurm, Lustre, and/or Singularity

    What We Offer You

    • We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus.
    • We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
    • Distributed work environment with twice-yearly team sprints in person
    • Personal learning and development budget of USD 2,000 per year
    • Annual compensation review
    • Recognition rewards
    • Annual holiday leave
    • Maternity and paternity leave
    • Employee Assistance Programme
    • Opportunity to travel to new locations to meet colleagues from your team and others
    • Priority Pass for travel and travel upgrades for long haul company events

    go to method of application »

    Software Engineer, Telemetry

    Description

    • Our mission is to secure and manage Ubuntu on IoT devices globally. With billions of connected devices running Linux, we think the opportunity for Ubuntu is enormous, and we will need a high-performance, scalable management system to ensure they are healthy, up to date, and doing what they should be doing!
    • Our device management and telemetry team is building a cloud-native solution for large-scale estate and fleet management, ultimately aiming to be the industry standard for devices of every category.
    • This is an opportunity for a software engineer passionate about open source software, Linux, and web services at scale.
    • Canonical’s engineering team are at the forefront of the IoT revolution. Ubuntu is the number one Linux for IoT, and with Ubuntu Core we have set the pace for device security. We are now working to expand our portfolio with industry-leading, secure, auditable and reliable telemetry services.
    • The right candidate will be part of the team that will provide the backbone to our expanding IoT market, enhancing both our on-prem offering as well as scaling to a global cloud-based platform.

    What You’ll Do

    • Collaborate with a globally distributed team.
    • Write scalable service APIs in Python and Golang to provide telemetry services.
    • Develop observability, remote logging, data acquisition, alert and notification, and edge processing capabilities
    • Work with our infrastructure team to develop both a cloud-based SaaS offering as well as a containerised local on-prem solution.
    • Design and implement new features and enhancements from spec to production 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 have a Bachelor’s or equivalent in Computer Science, STEM or 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.
    • You have a broad technology base but favor backend code and infrastructure.
    • You have a good understanding of cybersecurity and the challenges of the IoT environment.
    • You have knowledge and experience of telemetry systems including data streaming technologies, observability and monitoring systems, and the application of security/IAM models to such systems.
    • You  have proficiency in developing tooling and libraries, and the design and implementation of back-end web services, messaging/data pipelines, and REST APIs using python and/or Golang
    • You are comfortable with Ubuntu as a development and deployment platform.

    What Canonical Offers

    • Work from home
    • Learning and development allowances
    • Competitive Salary
    • Annual compensation review
    • Recognition rewards
    • Generous annual leave
    • Paid maternity, paternity and sick leave
    • Priority Pass for travel
    • Exposure to international business and technology

    go to method of application »

    Software Engineering Director

    Description

    • This is the general track for Engineering Director at Canonical, apply here if you are confident to run a project which spans teams and time zones, hiring and managing engineering managers and staff engineers.
    • Canonical’s largest software products are built by multiple teams working together under a single director of engineering. Once you have passed the first round of interviews we will discuss specific software products which would be a good fit for your interests.
    • We believe that open source is just starting to transform the tech sector and enterprise compute. Our goal is to make open source easier, more reliable and more secure for deployment and development. We strive to be the provider of ‘most software to most companies’.
    • To deliver on that ambition, our engineers are carefully selected from the applicants across the globe. We select for brilliance and motivation to take open source to the next level. Our engineering directors set the pace and the direction to help teams achieve more than they realised they could, and feel proud of the result.
    • 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

    Requirements
    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

    What We Offer You

    • We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance.
    • In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.
    • Distributed work environment with twice-yearly team sprints in person
    • Personal learning and development budget of USD 2,000 per year
    • Annual compensation review
    • Recognition rewards
    • Annual holiday leave
    • Maternity and paternity leave
    • Employee Assistance Programme
    • Opportunity to travel to new locations to meet colleagues
    • Priority Pass, and travel upgrades for long haul company events

    go to method of application »

    Software Engineer - Identity Management for Canonical Products

    Summary

    • This is an exciting opportunity for an experienced software engineer passionate about open source software, Linux, and Web Services at scale. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.
    • Bring your Python and Golang skills to bear on identity, authorization and access management across Canonical's suite of enterprise products and web services.
    • 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.

    What Canonical Offers

    • Work from home
    • Learning and development allowances
    • Competitive Salary
    • Annual compensation review
    • Recognition rewards
    • Generous annual leave
    • Paid maternity, paternity and sick leave
    • Priority Pass for travel
    • Exposure to international business and technology

    go to method of application »

    Lead Engineer - SaaS

    Description

    • Drive the future of collaborative open source development tooling as part of the Launchpad team. This is an opportunity for a motivated engineer with a passion for open source software, Linux, and web services to join our distributed team.
    • Launchpad is a platform for managing open source development projects. It includes code hosting and review, bug tracking, package building, translations, and other facilities used by free and open source software developers.  It provides essential development and collaboration infrastructure for major projects such as Ubuntu.
    • Launchpad is a mature project, mainly written in Python (primarily Zope, with some Flask).  You'll be striking a balance between keeping our business-critical services running and expanding our feature set: among other things, we are currently working on expanding our package building capabilities, improving the development flows provided to our users, and modernising our web UI. 
    • If you love keeping large projects well-organised and well-maintained, care about supporting developers, and believe that continuous improvement is the key to innovation, higher velocity, and reliability, you'll fit right in.
    • 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

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

    Method of Application

    Build your CV for free. Download in different templates.

  • Get new ICT / Computer jobs like this on Telegram.Subscribe on Telegram
  • 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