Jobs/Vacancies
Vacancies at Canonical Nigeria

Vacancies at Canonical Nigeria
Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence – in order to succeed, we need to be the best at what we do. We have been a remote-first company since its inception in 2004. Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.
We are recruiting to fill the position below:
Job Title: Engineering Manager – Public Cloud, Python, Golang
Location: Nigeria
Description
- Canonical Ubuntu is the most widely used OS for public cloud instances across every major public cloud. Our team builds, tests, and publishes the base Ubuntu images used by millions to ensure optimal performance and security in their cloud estate. We aim to deliver the very best public cloud VM experience, as well as specialized images for specific purposes on each cloud.
- We work closely with Amazon, Microsoft, Google and other world-class cloud partners to optimise Ubuntu for their infrastructure. Our goal is to celebrate and enable their particular points of differentiation on their clouds, while also ensure a common operating experience for their users.
- As an engineering manager you need to bring both technical and management skills to the leadership of your team. You will also need to represent the team in direct partner engagement.
- You’ll be responsible for the stability and functionality that our cloud users have come to expect. You will strive to automate the delivery of existing and new Ubuntu image products applied to all modern workloads from web servers to GPU-aided AI for servers, VM’s and containers.
- 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.
- As a lead for strong engineers, technical leadership and a solid background in software development is a must, 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.
- We work in Python and Golang, and expect engineering managers to be fluent in the language, architecture and components that their team is building with. Code reviews and architectural leadership are part of the job.
- As manager, the commitment to healthy engineering practices, documentation, quality and performance optimisation are equally important technical responsibilities, as is the requirement for fair and clear management, and the obligation to ensure a high performing team.
Responsibilities
What you’ll do:
- Build and lead a team of engineers in your and similar timezones
- Develop talent through coaching, mentoring, feedback and hands-on career development
- Demonstrate sound engineering principles and directly contribute toward your team’s goals
- Set and manage expectations with other engineering teams, management, and external stakeholders
- Lead modern, agile software development practices
- Ensure a healthy, collaborative engineering culture in line with the company values
- Be an active part of the leadership team and collaborate with other leaders in the organisation
- Build automated, highly reliable image delivery, testing and publication pipelines
- Engage with many other teams at Canonical, as well as the open source community and commercial partners
- Work from home with global travel up to 15% for internal and external events
Requirements
Who you are:
- 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 delivery of timely, high quality software
- You have experience and commitment to agile development methodologies
- You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
- Software development experience in Python or Golang
- Effective written and verbal communication skills
- Practical experience with at least one of Microsoft Azure, Google Cloud, or AWS
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
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Senior / Staff Engineer – Build & Release Infrastructure
Location: Nigeria
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.
- This is a remote role based in the EMEA region. Candidates will be expected to be located within this region.
Responsibilities
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
Requirements
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.
Salary
Competitive salary and benefits package.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Sustaining Engineering Manager
Location: Nigeria
Description
- We are hiring a Engineering Manager for Sustaining Engineering passionate about open source software, Linux and cloud computing. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, the growing international software company behind Ubuntu.
- Sustaining Engineering is a business critical team that continuously improves various open source software by resolving software defects reported by customers. Software stack includes everything from the kernel all the way up to the user space applications and IaaS platforms.
- This position leads one of our regional teams and is one of several managers, who report directly to the global Director of Sustaining Engineering.
- Our customers build large-scale mission critical infrastructure and application solutions on Ubuntu and open source from Canonical. While not actively developing products, Sustaining Engineering, as part of Support Engineering, solves problems for the customer and for the benefit of the wider Open Source community.
- This team is well staffed with experts in every time zone and, while the work can be challenging sometimes, the team is resourced to ensure a good work-life balance and ongoing development of each team member.
- As an engineering manager in the Sustaining Engineering team, your primary responsibility is to the people you support: ensuring that they are growing as engineers, making valuable contributions, and generally having a great experience at Canonical.
- Technical leadership and a solid background in software development are a must, so that you are able to help your team members grow professionally.
- You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
Responsibilities
The role entails:
- Manage and lead a distributed team of engineers
- Hire, coach, mentor, provide feedback and career development guidance to your team
- Manage & measure key performance indicators (KPIs), and training
- Support timely delivery of bug fixes, patches, and other technical solutions to address business needs in a variety of technology fields, including but not limited to Ubuntu, OpenStack, Ceph, Kubernetes, Juju & MAAS
- Demonstrate the very best of Canonical in customer interactions
- Set and manage expectations with other engineering teams, senior management, and external stakeholders
- Advocate and advance modern software development practices
- Grow a healthy, collaborative engineering culture in line with the company value
- Collaborate with other teams in the organisation
- Work from home with global travel up to 10% for internal and external events
Requirements
What we are looking for in you:
- Professional software delivery experience using C, C++, Go, Python, or similar
- You are knowledgeable and passionate about software development
- Leadership experience displaying ability to organise and prioritise complex problem resolution and bug fixes
- Experience with version control systems such as git
- Experience with debugging tools such as gdb, crash or other
- Demonstrated strong commitment to testing methodologies and maintainable code quality
- Excellent communication skills in the English language, both verbal and written
- Experience with Linux, with a preference towards Ubuntu
- Experience with Open Source and Open Source Business Models
- People management experience in a support organisation is a strong plus
What we offer colleagues
- 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 or commission. 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.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Ubuntu Engineering Delivery and Excellence Manager
Location: Nigeria
Description
- We are hiring a Quality Engineering Manager for our Ubuntu Quality Engineering team, with an impactful mission to take our Linux distro quality to a new level through automation and large-scale data analysis.
- As the Ubuntu Quality Engineering Manager, you must be an experienced engineer who has built large-scale software quality assurance frameworks, is passionate about the future of Ubuntu, mindful of the dynamics of the open source ecosystem, and equally aware of mission-critical requirements related to shipping the best Linux distro to users and partners world-wide.
- You will work closely with the various teams involved in creating Ubuntu and influence their practices to improve quality in every step of Ubuntu engineering.
- Your goal is to rethink the way a Linux distro approaches quality – bringing together automation, third-party analysis tooling, feedback loops from the community and user base, and our own test capabilities.
- Your team will monitor, develop and improve the quality of the Ubuntu System, to drive quality excellence and best DevOps practices among Ubuntu Desktop, Server, Containers and VM at package, system, and cluster levels.
- As every engineering manager at Canonical, your role is technical but your focus is your team. You are expected to help them grow as engineers, do important and satisfying work, and work well with colleagues and the community.
- Technical leadership experience and experience as a software engineer are necessary prerequisites for this role.
- You will be expected to lead, challenge, and develop strong engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
Responsibilities
The role entails:
- Define and monitor quality metrics for the most popular Linux distro in the world
- Set and manage expectations with other engineering teams, management, and external stakeholders
- Advocate and advance modern, agile software development practices
- Develop and evangelize great engineering and organizational practices
- Setup and maintain continuous integration for all supported deliverables
- Develop a team with a culture of high quality and performance
- Work from home with international travel twice per year for up to two weeks
Requirements
What we are looking for in you:
- You have a strong software engineering, Linux, and open source background
- Your technical knowledge includes C/C++, Python programming, and Shell scripting
- You have experience with quality processes and continuous integration tools and principles
- You have engineering management experience and enjoy growing people
- You are a strong proponent of data-driven decision making
Nice-to-have skills:
- A good understanding of Debian packaging and snaps will be valuable
- Familiarity with an agile development environment
What we offer colleagues
- 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 or commission. 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.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Support Engineering Manager
Location: Nigeria
Description
- Open source is now the centre of technology innovation, and the new default for tech and traditional companies alike. Canonical’s Ubuntu is the fastest growing open source platform, with over 20 million users globally.
- Canonical provides commercial support, consulting and training services to customers and partners who are deploying Ubuntu. Our customers are technology innovators inside global enterprises using Ubuntu and open source to build the future in their industry.
- Our regional Support Managers run world-class Support teams – solving deep technical problems for customers around the world on Ubuntu Server, Ubuntu Desktop and on the public cloud.
- They demonstrate two key attributes: customer focus – ensuring that customers are always satisfied with the service they are receiving, and technical excellence – ensuring that the support team is always up to date with the our technology, and that they perform sound and quick troubleshooting.
- We are looking for managers for both of our support groups; Cloud Support Group and Desktop Support Group.
- You’ll need to be comfortable in a fast paced environment, able to take responsibility for delivering to customers and enjoy challenges. You will also need to care deeply about your team, their skills, and their career development.
Key Responsibilities
- Management of a professional support team, including skills development and performance management
- Operational control, shift scheduling, accountability for key performance indicators (KPIs)
- Ensures that all customer cases are responded to within the SLA, and in a professional manner
- Act as the customer escalation contact, and ensure that such escalations are addressed appropriately
- Accountability for customer satisfaction
- Contribution to the support knowledge base
- Continuous improvement to the team’s processes and support service delivery
- Hire, develop and train support team to match business requirements
- Work with the leadership team to drive growth and transformation initiatives.
Requirements
Required skills and experience:
- Extensive CLI experience with Linux at a technical level (Support, Development, Implementation)
- Leadership experience, and preferably team management experience
- Confidence under pressure, with proven track record of high customer focus
- Preferably fluent in two languages, English being primary one
- Excellent communication skills (verbal and written).
Additional skills that you might also bring:
- Experience or knowledge of Linux Desktop, OpenStack, Public Cloud or Virtualization technologies
- Proven track record of contributing to Open Source projects
- Software development experience
- Experience in working in support organizations
- Hands on experience with Canonical’s products.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Accounts Payable Clerk (Entry Level Opportunity)
Location: Nigeria
Description
- We have an exciting opportunity for an Accounts Payable Clerk to join our growing team. If you are passionate about the technology industry and want to work for a company that aligns with your interests, we might be the place for you! Canonical, and our world class Ubuntu product, attracts some of the leading talent from around the world. Come and work with exceptional people and kick start your career in Finance!
- Our Finance team is growing and it’s a really exciting time to join the team. We are looking for bright, truly motivated people who have a passion for making a difference. You will be seeking an opportunity to drive process improvements and change, input your ideas, grow your career and truly contribute to the team.
- Your role will include ensuring accuracy of the A/P ledgers, process supplier invoices in a timely and accurate manner, prepare supplier payments, deal with queries effectively and efficiently and maintain compliance with processes and procedures. You will learn the fundamentals of how finance works in an organisation.
- In return we will provide you with ample opportunity for career development including offering you with support for continuing education and the pursuit of professional Accounting certifications.
- You will report directly to our Global Controller who will help you develop into the role and guide you through your learnings.
Responsibilities
A day in the life of an Accounts Payable Clerk:
- Maintain accuracy of our A/P ledgers and reconciliation of accounts
- Manage our vendor data (names, addresses, etc.), validate and gain approval for new accounts, and maintain our audit record of vendor data changes and approvals
- Process our supplier invoices in a timely and accurate manner, including entry of invoices into accounting systems and maintain our files in a tidy and organised manner
- Prepare our supplier payments in line with the payments timetable and presented for approval in a clear and organised format
- Identify payments properly withheld, monitored and released when approval given
- Help with our month end processes: prepayments, accruals, bank reconciliations and balance sheet reconciliations
- Resolve questions/issues, escalating when appropriate in a timely manner
- Maintain compliance with processes and procedures, recommend corrective action when identified and maintain suitable records to demonstrate compliance
Requirements
What you will bring to the role:
- Exceptional education achievements in an Accounting or Finance subject
- Excellent spreadsheet skills, including pivots, look ups etc.
- Excellent attention to detail, with great organisation skills and the ability to meet deadlines
- Great communication skills that you will use when connecting directly with our customers
- A passion for the world of Finance with ambition to progress your career
- Experience using an exterprise level accounting system
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 below, 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
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Software Engineer, Python – Container Images
Location: Nigeria
Descriprion
- Canonical is building a new generation of Ubuntu-based container images to simplify open-source application deployment across the world. These container images will be free to use with long-term security commitments, and engineered for performance, security and usability. As with Ubuntu, we will work in the open and welcome community participation.
- In this role, you’ll be developing the tools and technology for building and maintaining this new generation of container images.
- You’ll be working with multiple teams, both inside and outside Canonical, to ensure we deliver container images with the highest quality whilst maintaining a seamless Ubuntu user experience.
- You will also be highly involved in the implementation and maintenance of the Continuous Integration and Continuous Delivery automation around these container images, for which you are expected to demonstrate deep insights into container-based DevOps.
- You will be contributing to fast-moving products like Rocks (OCI images) and Chisel, and thus have the chance to help steer and consolidate this new team.
- You’ll gain experience with numerous container technologies and participate in exciting and exploratory tasks, where your feedback will be critical for the decision-making process.
- As an engineer, your seniority will be based on your software development background and ability to lead junior team members.
- Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical.
- This is an exciting opportunity for experienced software engineers looking for a place to leave their mark, who are passionate about shaping an open source product with the highest quality, with and for the community!
This role entails:
- Build robust, scalable, leading-edge container images
- Work on automated Ci/CD processes for building, testing and publishing our container images
- Write tools and tests for assessing security compliance and cloud-native compatibility
- Work in Python to deliver new functionalities to our container-building tools
- Participate in strong engineering process through code and architectural review
- Provide technical feedback for the team’s decision-making process
- Engage with the open-source community as a subject-matter expert
- Grow our knowledge base and write documentation
- Work in a collaborative, agile and globally distributed environment
- Mentor and help hiring
- Work from home with global travel up to 15% for internal and external events
Requirements
What we are looking for in you:
- You have a Bachelor’s or equivalent in Computer Science, STEM or a similar degree
- You are knowledgeable and passionate about software development
- You are a team player and have experience in collaborative development
- You have worked with CI/CD systems (e.g. Jenkins, GitHub Actions, Concourse CI, etc.)
- You have a track record of delivering timely, high-quality software
- You have experience with container images and containerised operations
- You master at least one container management/orchestration tool (e.g. Docker, Kubernetes, etc.)
- You have significant experience with Python
- You are experienced with Linux systems administration and package management
- You have strong written and verbal communication skills to convey technical concepts
- You bring clarity to technical and engineering discussions
- You are someone who strongly believes that sharing is caring, and knowledge is power
- Your skills range from those of a Graduate to a mid-senior Software Engineer
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
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Software Engineer, Packaging – Optimize Ubuntu Server
Location: Nigeria
Description
- This is an exciting opportunity for you, a software engineer passionate about open source software. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company and help us to bring free software to the widest audience.
- Ubuntu Server is a platform that enables amazing technology the whole world over, and is the #1 operating system in the public clouds. Applicants to this role will have the opportunity to help with everything that goes into evolving Ubuntu.
- You will get to work with our experienced team and have the benefits of learning and growing alongside the best engineers in the business.
Responsibilities
What you’ll do:
- Collaborate proactively within a distributed team
- Foster a software ecosystem with seamless user experience for all Ubuntu users
- Debug issues and facilitate their solution together with upstream projects
- Evaluate contributions of other engineers to maintain high-quality software standards.
- Work from home with global travel 2 to 4 weeks for internal and external events
- Play a role in shaping the future of Ubuntu via both – new ideas in your areas of interest and advising on work being done elsewhere
- Own the maintenance of Ubuntu Server packages. Specifically but not limited to:
- Traditional server workloads (web servers, databases, network services, etc)
- Virtualisation and Containers
- Package management and dependencies
- Language runtimes and toolchains (python, golang, rust, etc)
- Collaborate with other teams in the Ubuntu and Debian communities, with upstream projects, and commercially supported customers
Requirements
Who you are:
- 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 a Bachelor’s or equivalent in Computer Science, STEM or similar degree (or any higher)
- You have interest and experience with two or more of the following: Distribution Development; debugging issues in a wide range of software; creation of test environments and reproducibility steps; administration and optimization of complex workloads; coding in Python, Go or Rust; packaging or distributing software; Public clouds like AWS, GCP, Azure, Oracle Cloud and, IBM Cloud
- You enjoy switching projects frequently and learning about a wide range of technologies
- Involvement in open source projects in the past a plus
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
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Software Engineer, Cross-platform C++ – Multipass
Location: Nigeria
Description
- Use your deep C++ skills on Windows and MacOS to build an amazing open source developer experience with Multipass, the workstation mini-cloud at your fingertips which provides Ubuntu and appliance VMs on demand for build, test and prototyping. The Multipass team is hiring a Software Engineer to join our distributed team. We greatly value quality in our code, and great user experience.
- Multipass is published for macOS, Windows, and also Linux. Think of it as a workstation mini-cloud. At its simplest you can simply say multipass launch and you will get a new VM on your workstation. You can feed that VM data, just as you would on a public cloud like AWS, Azure or GCP.
- The goal is not to be a full cloud of course. The goal is to give developers a local cloud on their workstation, which they can use to run builds in the background, or to try cloud appliances, or to test their own cloud deployments and cloud-init scripts, free of charge. People sometimes use it as a build farm on a shared server, for example.
- As a Software Engineer you are expected to play a leadership role designing, mentoring, reviewing and of course coding.This is a remote position available in EMEA and the Americas.
Responsibilitie
What you will focus on:
- Ensure Multipass is easy and intuitive to use
- Architect new features and design the user experience
- Write high-quality code to create new features and fix bugs
- Review code and architecture as part of Canonical’s engineering process
- Collaborate proactively with a distributed team
- Debug, track down and fix issues encountered by our users
- Foster the open source community and support customers when needed
- Travel internationally for up to two weeks, twice a year, for company events
Requirements
What we are looking for in you:
- Bachelor’s or equivalent in Computer Science, STEM or similar degree
- Cross-platform development experience on macOS and/or Windows
- Expertise in modern C++ development
- Experience with software testing and test-driven development
- Extremely high personal standards for code quality, testing and design
- Knowledge of hypervisor technologies such as Hyper-V, VirtualBox, KVM, and QEMU
- Open source experience and involvement
- Knowledge of CI systems a plus
- Capacity to learn quickly about new systems and techniques
- Excellent communication skills in English – both verbal and written
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
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Cloud Support Associate Engineer
Location: Nigeria
Job Description
- We are hiring a Cloud Support Associate Engineer to build a career with Canonical and support the technical needs of customers leveraging Ubuntu and open source products.
- This role is an opportunity for a hands-on engineer with eagerness to learn, a passion for Linux and cloud technologies to work with some of the best people in the industry at Canonical.
- We regularly solve interesting, technical problems. From triaging complex Cloud environment issues, Linux kernel crashes we’ve never seen before to OS configuration issues and root cause analysis, we provide an expert level of support and satisfaction to our peer groups and customers.
- You will be accountable for delivering an outstanding technical support experience on the full cloud technical stack at Canonical. From problem qualification to full resolution, you will own and manage your cases. When needed, you will transfer your cases to your colleagues or involve senior engineers.
- This is a remote role based in AMER, EMEA or APAC time zones.
Responsibilities
The role entails:
- Work from your remote home office and provide technical support for employees.
- Be available to take ownership of new cases via telephone, email and web
- Act as an internal customer advocate keeping them updated in a timely manner
- Ensure that each support case owned by you is handled according to our Service Level Agreement (SLA) with the highest possible customer satisfaction by setting the right expectations and fulfilling your commitments.
- Contribute new knowledge base articles and maintain existing articles, ensuring shared knowledge and lessons learned are available to customers.
- Draft and distribute technical notices for internal and external communication.
- Prioritise your work in order to accomplish the most important and urgent tasks first
- Keep on learning as our products and services grow and evolve
- Understanding Ubuntu development process to be able to set customer expectations correctly on timeline for a fix.
- Maintain regular communication and information exchange with the rest of the team, locally and remotely
- Identify and suggest any opportunities to provide a better service
- Participate in a regular weekend working rotation.
Requirements
What are we looking for in you:
- Bachelor’s or equivalent four year Degree in a technical field from an accredited college or university. Preferable majors: Computer Science, MIS, Electrical Engineering, etc.
- Experience with Linux troubleshooting (collecting logs and stack traces, fine-tuning by editing configuration files)
- Experience with Linux server administration
- Strong knowledge of Cloud computing concepts (provisioning, monitoring, orchestration, etc.)
- Knowledge or basic hands-on experience on 2 or more of:
- Virtualization / Cloud
- Containers
- Storage technologies
- Networking (bonding, firewalling, bridging, switching, network file system tuning, MTU issues, etc.
- Programming fundamentals in any language (bash, Perl, Ruby, Javascript, C or C++, Go)
- Ability to learn quickly, thrive on change and handle the pressure of a customer facing job
- Strong written and verbal English communication skills
- Ability to travel
- Background check required
Nice-to-have skills:
- Experience supporting virtualized environments (KVM, Virtual Box, VMWare)
- Experience with other open-source desktop technologies
- Active contribution to open-source projects/forum/code
What we offer colleagues
- 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 or commission. 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.
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
Job Title: Engineering Manager – Ceph & Distributed Storage
Location: Nigeria
Description
- The world creates more than 2.5 quintillion bytes of data every day! We want to help teams to store data in open source storage on commodity hardware – safely, cheaply and simply.
- Our goal is to make Ceph easy to install, manage and use – from large enterprise data center installations to half-rack edge sites. We believe that distributed storage shouldn’t be hard – and to keep up with the increasing data storage demands, it needs to be easier than ever before.
- We have a range of tools to bring to bear on the problem, and we’re excited to make distributed Ceph easy enough that everyone does it.
- As an engineering manager at Canonical you must be technically strong, 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 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 strong engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.
- You will be responsible for sound software architecture and best practices in software quality, testing and documentation.
Responsibilities
What you’ll do:
- You will lead a team building a Ceph focused software defined storage solution
- You will build and manage a globally distributed team of engineers
- You’ll develop your team through coaching, mentoring and feedback
- You will demonstrate sound engineering principles by directly contributing toward your team’s goals
- Set reasonable schedules based on considered estimates, with feedback loops for improvement
- Set and manage expectations with other engineering teams and external stakeholders
- Advance modern, agile software development practices
- Maintain a culture of quality and engineering excellence
- Grow a healthy, collaborative engineering culture in line with the company values
- Be an active part of the leadership team and collaborate with other leaders in the organisation
- Work from home with global travel up to 20% for internal and external events
Requirements
Who you are:
- You have a software engineering background, preferably with Python and C++ experience
- You have experience operating scale out storage clusters on Linux in production environments, preferably with Ceph
- You love embracing new technologies and pushing the boundaries of what is possibleYou love developing and growing people and have a track record of doing it
- You have an interest in building products that improve how people operate software and infrastructure everywhere
- You are knowledgeable and passionate about software development
- You have experience in leading, managing, coaching and mentoring software developers towards delivering timely, high quality software together
- You have solid experience working in an agile development environment
Application Closing Date
Not Specified.
How to Apply
Interested and qualified candidates should:
Click here to apply online
