Jobs Career Advice Signup
X

Send this job to a friend

X

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

  • Posted: Jun 6, 2023
    Deadline: Not specified
    • @gmail.com
    • @yahoo.com
    • @outlook.com
  • Never pay for any CBT, test or assessment as part of any recruitment process. When in doubt, contact us

    Canonical is a unique tech company - global, remote-first, open source, with 700 professionals across 50 countries - we want to be the world's best, not biggest, global software company.
    Read more about this company

     

    Golang System Software Engineer - Containers / Virtualisation

    About The Job

    • We are hiring a Golang software engineer to work on the low level Go codebase sitting between our REST API and the low level C libraries used to manage containers and virtual machines. We are looking for system-level developers with experience in design and data management/modeling.
    • The LXD team is responsible for the design, development and evolution of LXD, a modern system container and virtual machine manager that is widely used on Ubuntu, ChromeOS and other Linux platforms. LXD components span the entire software stack from low-level kernel features to the upper level management REST API and CLI.
    • This is an opportunity for someone who wants to have a meaningful impact on modern cloud computing technologies. Canonical offers a fun, fast-paced team environment and a career full of learning and development.

    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

    About The Job

    • We are hiring a software developer to focus on dqlite, our distributed SQLite database which uses our own Raft library for establishing consensus and replication. Dqlite is available as a pure C library or through a Go package that we also maintain, and we intend to provide bindings for Python and other languages.
    • You will design and implement enhancements to the libraft, dqlite and go-dqlite components which we consume in MicroK8s, LXD and other projects. Work includes development in those pieces of software as well as responding to issues and user inquiries.
    • This is an excellent opportunity for someone who wants to have a meaningful impact on modern computing technologies. Canonical offers a fast-paced team environment and a career full of learning and development opportunities.

    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

    go to method of application »

    Kubernetes Engineering Manager

    About The Job

    • Lead the team responsible for MicroK8s and Charmed Kubernetes.
    • 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 »

    Field Software Engineer - EMEA

    About The Job

    • This role has very diverse responsibilities. The team members are Linux and cloud solutions architects for our customers, designing private and public cloud solutions fitting their workload needs.
    • They are the cloud consultants who work hands-on with the technologies by deploying, testing and handing over the solution to our support or managed services team at the end of a project.
    • They are also software engineers who use Python to develop Kubernetes operators and Linux open source infrastructure-as-code.
    • The people who love this role are developers who like to solve customer problems through architecture, presentations and training.

    What you'll do:

    • Work across the entire Linux stack, from kernel, networking, storage, to applications
    • Work in Python to design and deliver open source code
    • Architect cloud infrastructure solutions like OpenStack, Kubernetes, Ceph, Hadoop and Spark either On-Premises or in Public Cloud (AWS, Azure, Google Cloud)
    • Coach and develop your colleagues where you have insights
    • Grow a healthy, collaborative engineering culture in line with the company values
    • Work from the comfort of your home
    • Global travel up to 25% of time for internal and external events

    Who you are:

    • University degree in Computer Science or related software engineering expertise
    • You have sound knowledge of cloud computing concepts & technologies, such as Kubernetes, Openstack, AWS, GCP, Azure, Ceph, etc.
    • You have practical knowledge of Linux and networking
    • You have Intermediate to Advanced level of Python programming skills
    • You are a dynamic person who loves to jump in new projects and interact with people
    • You have a demonstrated drive for continual learning
    • Excellent communication and presentation skills (English)
    • You have great organisational skills and follow-up reliably on commitments
    • You speak a second language - French, German, Italian, Arabic or Spanish

    What you'll learn

    • OpenStack and Kubernetes infrastructure
    • Linux Ubuntu and networking knowledge
    • Wide range of open source applications and skills
    • Work directly with customers in a range of different businesses
    • Real-life and hands-on exposure to a wide range of emerging technologies and tools

    We offer:

    • Learning and development tuition reimbursement
    • 18 weeks parental leave (USA)
    • Diversity Resource Groups
    • Work from home
    • Competitive salary
    • Recognition rewards
    • Annual leave
    • Priority Pass for travel

    go to method of application »

    Software Engineering Manager - Container and Virtualisation Infrastructure

    About The Job

    • 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.
    • The successful candidate will have experience leading successful, collaborative engineering teams, and demonstrate the ability to solve challenging distributed systems problems and deep knowledge of Linux.

    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 »

    Telco Cloud Field Engineer

    About The Job
    The role of a Telco Field Engineer at Canonical

    • The telco industry is moving to software-defined services. This transformation is driven by open source software, cloud computing and the move to VNF / CNF approaches. Canonical Ubuntu is a key platform for telco innovation, and we are growing our team of specialists who work in the industry to accelerate the change.
    • Canonical enables operators and communications service providers to embrace this new world, with a focus on platforms such as Ubuntu, OpenStack, and Kubernetes, and reusable, high quality automation for operations at scale.
    • As part of the Canonical Field Engineering organization, you will lead customers through the design and delivery of OpenStack, Kubernetes, and software-defined networking solutions. Your passion for open-source technologies will enable customers to understand and operate advanced infrastructure substrates to meet the demands of 5G and beyond.

    What Your Day Will Look Like

    • Match customer requirements to advanced capabilities in the VNF/CNF/NFVi/NFVO/VNFM/VIM/MEC space
    • Provide technical pre-sales consulting to Service Provider teams
    • Design and implement telco-grade open source multi-tenant private clouds and micro clouds
    • Investigate, report and/or fix software defects uncovered during customer deployments
    • Demonstrate advanced Infrastructure as code (IaC) techniques relevant to telco
    • Architect and implement advanced, resilient Service Provider Cloud and Application solutions
    • Design and deliver software defined infrastructure with OpenStack, Kubernetes, MAAS and Ceph
    • Learn model-driven operations with Juju charms for Kafka, Hadoop, PostgreSQL, MongoDB, NGINX, and more
    • Help customers adopt advanced Bare Metal, Public, Private and Hybrid Cloud solutions
    • Learn from customer engagements and drive meaningful product improvements
    • Shape our roadmap to accelerate our growth in the telco market

    What We Are Looking For In You

    • Python software development experience
    • A thorough understanding of the telco NFVi (VIM), NFVO, VNFM and MEC space
    • Technical understanding of key telco technologies like CPU Pinning, NUMA, SRIOV, DPDK, etc
    • A thorough working understanding of the architectures and infrastructure of MNOs and CSPs
    • Working knowledge of Mobile Packet Core, Radio, VAS, OSS/BSS
    • Understanding of best practices for open source technology in telco virtualisation
    • Working knowledge of Linux, Openstack and Kubernetes networking
    • A passion to automate and improve all aspects of open source products and tooling
    • Ability to lead complex projects from start to finish
    • A collaborative attitude with a keen eye on customer success
    • Excellent communication and presentation abilities
    • Able to travel up to 50% of the time for events, customer meetings, project delivery

    Additional Skills That You Might Also Bring

    • Widely spoken second language such as Japanese, French, German, Spanish or Portuguese
    • Track record of open source contributions

    Method of Application

    Build your CV for free. Download in different templates.

  • Send your application

    View All Vacancies at Canonical Ghana Back To Home

Subscribe to Job Alert

 

Join our happy subscribers

 
 
Send your application through

GmailGmail YahoomailYahoomail