Golang Engineer

2 weeks ago


Lagos, Lagos, Nigeria Canonical Full time

JOB SUMMARY

RequirementsWhat we are looking for in you:An exceptional academic track record from both high school and universityUndergraduate Degree in Computer Science or STEM, or a compelling narrative about your alternative pathDrive and a track record of going above-and-beyond expectationsWell-organised, self-starting and able to deliver to scheduleProfessional manner interacting with colleagues, partners, and communityExperience designing and writing high-quality Golang software on LinuxExperience with and passion for Linux at the system levelFor more senior roles, experience building, deploying, and operating distributed systems and APIsProfessional written and spoken English Experience with Linux (Debian or Ubuntu preferred) Excellent interpersonal skills, curiosity, flexibility, and accountability Passion, thoughtfulness, and self-motivation Excellent communication and presentation skills Result-oriented, with a personal drive to meet commitments Ability to travel twice a year, for company events up to two weeks eachAdditional skills that you might also bring:Experience developing for Ubuntu LinuxExperience with Juju, LXD, Microk8s, Snapd, Ubuntu Core, Ubuntu ProPerformance engineering and security experience

RESPONSIBILITIES

This is our general process for Golang engineers of all levels of seniority, for all relevant teams at Canonical. Apply here if you are an exceptional software engineer who prefers to work in Go. After the first round of interviews we'll find the best fit product team at Canonical for you to progress your application based on your personal interests. Canonical prefers Golang for software where performance and security are primary considerations. We also have substantial projects in Python, C, C++ and are starting to invest in Rust. For front-end development we prefer React and Flutter. Golang is an essential language for our engineering teams, who build the systems that deliver Ubuntu to the world. From our software distribution systems, to those which build and test every possible kind of open source on every architecture, from our systems management tools to our distributed systems operations R&D, we count on Golang for its tasteful concurrency and developer ecosystem. Juju, Livepatch, LXD, MAAS, Microk8s, Snapd, Ubuntu Core, Ubuntu Pro, and many more Canonical offerings include Golang components. We also want to ensure that Ubuntu is the very best platform for Golang development, offering easy access to the widest range of tooling and capabilities that support cutting edge open source and enterprise development. Join us in our mission to deliver innovative open-source solutions to individuals and enterprises around the world. We expect the highest engineering standards and strong motivation to get things done well in a fully remote and distributed environment. These roles require extensive personal experience with Linux - the more different versions of Linux the better Location: we have open roles for Golang engineers in every time zoneWhat Your Day will Look Like Design and implement well-tested and documented software in Go Debug and fix issues encountered by your users Participate in our engineering process through code and architectural reviews Collaborate with community and colleagues on technical specifications Seek improvements to engineering and operations practices In some cases, deploy and operate services developed by the team Contribute to the success of your product through technical advocacy

REQUIRED SKILLS

Application programming interfaces (API), Testing and debugging, Database query languages (SQL, others), Programming

REQUIRED EDUCATION

Bachelor's degree


  • Golang Engineer

    2 days ago


    Lagos, Lagos, Nigeria Canonical Full time

    What your day will look likeDesign and implement well-tested and documented software in GoDebug and fix issues encountered by your usersParticipate in our engineering process through code and architectural reviewsCollaborate with community and colleagues on technical specificationsSeek improvements to engineering and operations practicesIn some cases, deploy...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYGood experience of leading modern, agile software development practicesExperience of forming a healthy, collaborative engineering culture in line with the company valuesDemonstrative experience of being a role model for sound engineering principles and directly contribute toward your team's goalsWillingness to travel up to 4 times a year for...


  • Lagos, Lagos, Nigeria Canonical Full time

    What you'll doCollaborate 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 capabilitiesWork with our infrastructure team to develop both a cloud-based SaaS offering as well as a containerised...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYProven experience hiring and leading a high performance software engineering teamExpertise in Python and Go software developmentAbility to design and implement complex, distributed systemExperience working with container technology and KubernetesStrong understanding of software/infrastructure security and performanceExperience designing and/or...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for in you:Exceptional academic track record from both high school and universityUndergraduate Degree in Computer Science, Mathematics or PhysicsDemonstrable personal initiatives to measure and improve performance, efficiency and correctness in codeConfidence to respectfully speak up, exchange feedback, and share ideas without...


  • Lagos, Lagos, Nigeria Canonical Full time

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

  • Software Engineer

    7 days ago


    Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for in you:Outstanding academic resultsAn Undergraduate Degree in a technical subject or a compelling narrative about your alternative chosen path.An understanding of software development methodologies and life cycles.A passion for technology and a drive to work with intelligent, motivated colleagues.Willingness to learn and...


  • Lagos, Lagos, Nigeria Canonical Full time

    An Engineering Manager is responsible for line management and career guidance. The ability to develop engineering talent, to represent your team and product from a technical perspective, and to drive collaboration with other teams and customers are all critical to success in this role.We have open manager roles across a wide range of engineering domains,...


  • Lagos, Lagos, Nigeria Canonical Full time

    Nice-to-have skills we valueLow-level CPU insights and assembly language - understanding cache, registers, vectorization, memoryKernel performance insights - scheduling, context switching, hardware accelerationDistributed systems performance insights - tracing, debuggingCompiler level performance insights - profile guided optimization, inlining,...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYSignificant programming experience in C, with Python, Golang, or other like languages also highly regardedSubstantial experience with Linux kernel internals and conceptsSolid understanding Linux kernel development principlesDemonstrated experience managing or leading a team of software engineersContributed to an open source project in the...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYSignificant programming experience in C, with Python, Golang, or other like languages also highly regardedSubstantial experience with Linux kernel internals and conceptsSolid understanding Linux kernel development principlesDemonstrated experience managing or leading a team of software engineersContributed to an open source project in the...


  • Lagos, Lagos, Nigeria Canonical Full time

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


  • Lagos, Lagos, Nigeria Canonical Full time

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


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for:Exceptional software engineering skills - design, document, plan, executeDemonstrated understanding in one or more of the following areas:Significant programming experience in C, with Python, Golang, or other like languages also highly regardedSubstantial experience with Linux kernel internals and conceptsSolid...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for in youYou have a Bachelor's or equivalent in Computer Science, STEM or similar degreeYou have experience with writing modern, maintainable PythonYou have experience with Ceph storageYou love technology and working with brilliant peopleYou are curious, flexible, articulate, and accountableYou value soft skills and are...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for in youYou have a Bachelor's or equivalent in Computer Science, STEM or similar degreeYou have experience with writing modern, maintainable PythonYou have experience with Ceph storageYou love technology and working with brilliant peopleYou are curious, flexible, articulate, and accountableYou value soft skills and are...


  • Lagos, Lagos, Nigeria Canonical Full time

    ResponsibilitiesAs a software engineer at Canonical, you have a key role in the success of Ubuntu, our partners, customers, and the larger Ubuntu community. Your primary responsibility is to your team - contributing toward objectives, continuously improving, and striving to be a vital part of a healthy, high-performing team.At Canonical, you will have the...


  • Lagos, Lagos, Nigeria Canonical Full time

    ResponsibilitiesAs a software engineer at Canonical, you have a key role in the success of Ubuntu, our partners, customers, and the larger Ubuntu community. Your primary responsibility is to your team - contributing toward objectives, continuously improving, and striving to be a vital part of a healthy, high-performing team.At Canonical, you will have the...


  • Lagos, Lagos, Nigeria Canonical Full time

    JOB SUMMARYWhat we are looking for in you:You have a Bachelor's or equivalent in Computer Science, STEM or similar degreeYou have experience with writing modern, maintainable PythonYou have experience with Ceph storageYou love technology and working with brilliant peopleYou are curious, flexible, articulate, and accountableYou value soft skills and are...


  • Lagos, Lagos, Nigeria Canonical Full time

    DescriptionThis is a general selection process for software engineers focused on virtualisation and container technology - from the kernel through userspace. Apply here if you are an exceptional Go, Rust, or C/C++ software engineer and want to work on next-generation open source VMM or container technology, or related open source networking and...