Apply

Software Engineer - Immutable Ubuntu Desktop

Posted 13 days agoViewed

View full description

📍 Location: Africa, Lagos

🔍 Industry: Software Development

🏢 Company: Canonical - Jobs

🗣️ Languages: English

🪄 Skills: DockerPythonSoftware DevelopmentKubernetesC++GoCommunication SkillsAnalytical SkillsCollaborationCI/CDProblem SolvingAgile methodologiesLinuxDocumentationSoftware EngineeringDebugging

Requirements:
  • An undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path.
  • An understanding of software development methodologies and life cycles.
  • Skills in Linux containerisation technologies - kernel namespaces, cgroups, apparmour, or seccomp
  • Skills in Linux desktop environments - XDG portals, free desktop specifications, systemd, GRUB etc.
  • Skills in C/C++, Go, Python and Shell scripting.
  • Good communication skills for both internal and external interactions.
Responsibilities:
  • Design and develop elements of the Core Desktop.
  • Work with the latest Linux container technologies - kernel namespaces, cgroups, apparmour, seccomp and more
  • Write high quality, defensive and performant code for millions of demanding daily users
  • Collaborate with team members to understand the intricacies of immutable desktops.
  • Participate in code reviews to gain a deep understanding of quality standards and architecture.
  • Engage with the Ubuntu community to gather user feedback and insights.
  • Contribute to documentation to aid in your learning and that of future team members.
  • Take part in regular team meetings to discuss progress, challenges, and upcoming development sprints.
  • Troubleshoot and resolve user-reported issues, gaining experience in debugging and problem-solving.
Apply