Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Senior Software Engineer - MAAS image - Rise Careers
Job details

Senior Software Engineer - MAAS

Canonical, a leading international software company, is seeking a Senior Software Engineer for its MAAS team, focusing on open source technology and Data Centre automation.

Skills

  • Proficient in Python and Go
  • Experience with Linux server technologies
  • Knowledge of network technologies
  • Excellent problem-solving skills
  • Strong communication skills in English

Responsibilities

  • Develop MAAS core components and features
  • Shape the architecture of MAAS for improved usability
  • Collaborate across teams for timely releases
  • Contribute to continuous integration and testing environments
  • Document features and improvements for users
  • Provide technical communication across teams
  • Own problems and drive them to solutions
  • Travel internationally for team collaboration

Education

  • Bachelor's degree in Computer Science or a related field

Benefits

  • Remote work environment
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review and performance bonuses
  • Maternity and paternity leave
  • Employee Assistance Program
  • Travel opportunities for team events
To read the complete job description, please click on the ‘Apply’ button
Canonical Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
Canonical DE&I Review
3.2 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of Canonical
Canonical CEO photo
Mark Shuttleworth
Approve of CEO

Average salary estimate

$110000 / YEARLY (est.)
min
max
$90000K
$130000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Senior Software Engineer - MAAS, Canonical

Join the innovative team at Canonical as a Senior Software Engineer for MAAS, where you'll get to immerse yourself in the thrilling world of open source software and Linux. This home-based role allows you to collaborate with some of the brightest minds in technology, all while leading the charge in developing our cutting-edge Metal As A Service (MAAS) technology. At Canonical, we pride ourselves on delivering the best in cloud provisioning technology, and we need your expertise to make MAAS the top choice for bare metal cloud systems. You'll get to shape the architecture and develop core features that enhance usability and performance at scale. If you're passionate about the future of Ubuntu and thrive in a collaborative environment, you'll love working with a globally distributed team that shares your enthusiasm. Your day-to-day will involve coding in Python and Go, fostering technical communication across teams, and making invaluable contributions to our CI/CD practices. While you’ll be based from the comfort of your home, there will be opportunities for international travel to engage with your peers and further enrich your role. Discover how your talents in Linux server technologies, networking, and server provisioning can have a meaningful impact on data center operations and be a part of something truly exceptional at Canonical.

Frequently Asked Questions (FAQs) for Senior Software Engineer - MAAS Role at Canonical
What are the main responsibilities of a Senior Software Engineer at Canonical?

As a Senior Software Engineer at Canonical, you will develop core components and features of our Metal As A Service (MAAS) platform. Your main responsibilities include shaping the architecture for better performance and usability, collaborating with teams to deliver timely releases, enhancing our CI/CD environment, and improving documentation for users. Ultimately, your contributions will directly impact how data centers manage resources using MAAS.

Join Rise to see the full answer
What qualifications do I need to apply for the Senior Software Engineer position at Canonical?

To qualify for the Senior Software Engineer role at Canonical, you should have a strong track record in professional software development, particularly with Python or Go for back-end roles. Additionally, you should have proficiency in Linux server technologies, experience with networking, and familiarity with open-source development tools. A Bachelor's degree or equivalent in Computer Science or related fields is also required.

Join Rise to see the full answer
Can you describe the work environment for the Senior Software Engineer role at Canonical?

Canonical offers a remote-first work environment, allowing you to work from home while connecting with global team members. You'll participate in biannual team sprints to foster collaboration and relationship-building. The company has been remote since 2004, illustrating its commitment to flexibility and innovation in work culture, providing you with a unique experience as a Senior Software Engineer.

Join Rise to see the full answer
What travel opportunities are available for the Senior Software Engineer at Canonical?

As a Senior Software Engineer at Canonical, you will have travel opportunities several times a year, allowing you to meet your team in person and collaborate with other colleagues. This travel not only enhances your professional relationships but also enriches your overall experience with the company. Coordination for travel is incorporated as part of the job’s responsibilities.

Join Rise to see the full answer
What is Canonical's commitment to employee diversity as a Senior Software Engineer?

Canonical is proud of its commitment to diversity and inclusion, recognizing that a variety of experiences, perspectives, and backgrounds contribute to a better work environment and superior products. As a Senior Software Engineer, your application will be given fair consideration, and you’ll be joining a company that values diverse identities and nurtures an inclusive culture.

Join Rise to see the full answer
Common Interview Questions for Senior Software Engineer - MAAS
What experience do you have with Python and Go in the context of your software engineering work?

In your response, highlight specific projects where you utilized Python or Go, focusing on your role and the outcomes. Describe how your programming skills helped solve complex problems, improved system performance, or contributed to a successful release.

Join Rise to see the full answer
Can you explain your understanding of Metal As A Service (MAAS) and its significance?

Discuss the purpose of MAAS in providing cloud provisioning for bare metal servers. Mention key functionalities such as automatic resource management and deployment, and how this fits into larger cloud infrastructures. Relate your past experiences with similar technologies to demonstrate your understanding.

Join Rise to see the full answer
Have you collaborated with distributed teams? How did you maintain effective communication?

Share examples from your professional experience where you collaborated with teams across different time zones or locations. Discuss tools or methods you used to ensure clear communication, foster collaboration, and handle challenges like scheduling meetings or project tracking.

Join Rise to see the full answer
What strategies do you use for troubleshooting software bugs?

Describe your systematic approach to bugs, including steps like reproducing the issue, delving into logs, and using debugging tools. Emphasize your analytical skills and instances where your approach led to effective solutions.

Join Rise to see the full answer
How familiar are you with Linux server technologies?

Provide an overview of your knowledge and experience with Linux servers, including virtualization, containers, and networking protocols. Highlight specific projects or scenarios where you leveraged these technologies effectively.

Join Rise to see the full answer
Can you explain your experience with CI/CD practices?

Discuss your familiarity and practical experience with continuous integration and continuous deployment practices. Share any tools you've used and how your contributions helped streamline deployment processes or improve feedback cycles.

Join Rise to see the full answer
Describe a challenging project you've worked on in your engineering career.

Use the STAR method (Situation, Task, Action, Result) to clearly outline a complex project challenge. Detail your role, the actions you took to overcome difficulties, and the successful outcomes you achieved.

Join Rise to see the full answer
What is your experience with network technologies and protocols?

Elaborate on your understanding of key network technologies and protocols like DNS, DHCP, or PXE. Share examples of how you've applied this knowledge in practical settings to solve problems or improve efficiencies.

Join Rise to see the full answer
How do you prioritize tasks when working on multiple projects?

Explain your time management strategies, emphasizing how you assess the urgency and importance of tasks. Include any tools or methodologies you employ to balance and prioritize your workload effectively.

Join Rise to see the full answer
What motivates you to work in open source development?

Reflect on your passion for open source and how it influences your work ethic and collaborative spirit. Share stories of contributions you've made to open source projects or how working in this arena has shaped your view of software development.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Canonical Remote Home based - Americas, Raleigh
Posted 7 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Canonical is hiring a Partner Sales Manager to strengthen relationships and drive sales initiatives with Dell in a remote role across the Americas.

Photo of the Rise User
Posted 6 days ago
Dental Insurance
Performance Bonus
Paid Holidays

Join Canonical as a Graduate Software Engineer and help enhance the Ubuntu Pro Client for a diverse user base.

Posted 3 days ago

Join Mindrift as a Freelance Software Developer to collaborate on groundbreaking AI projects while maintaining the flexibility of remote work.

Photo of the Rise User
Parrot Remote No location specified
Posted 2 days ago

At Parrot, we're seeking a Senior Software Engineer to develop and enhance robust web applications that leverage AI technology for the legal industry.

Photo of the Rise User
Inclusive & Diverse
Diversity of Opinions
Work/Life Harmony
Dare to be Different
Reward & Recognition
Empathetic
Take Risks
Growth & Learning
Transparent & Candid
Mission Driven
Passion for Exploration
Feedback Forward
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
Learning & Development
Paid Time-Off
Maternity Leave
Social Gatherings

Be a part of a team at Apple that is building the next generation of advertising platforms, focusing on creating impactful user experiences.

Photo of the Rise User

Become a pivotal member of Homeland Language Services as a Full Stack Developer, leveraging your expertise in Python, Django, and React to drive innovative solutions.

Photo of the Rise User

We are seeking a skilled Production Support Application Developer II to join CareSource, focusing on designing and analyzing software programs.

Photo of the Rise User
Visa Remote Bangalore, India
Posted 7 days ago

Become an integral part of Visa's multi-functional development team as a Staff Software Engineer and help innovate and improve payment technologies.

Photo of the Rise User
Posted 6 days ago

As a Senior Software Engineer at Mapbox, you'll contribute to building high-quality maps used by millions, leveraging your expertise in big data and software engineering.

Photo of the Rise User
Datadog Remote Arlington, VA
Posted 5 days ago
Customer-Centric
Rapid Growth
Diversity of Opinions
Reward & Recognition
Friends Outside of Work
Inclusive & Diverse
Empathetic
Feedback Forward
Work/Life Harmony
Casual Dress Code
Startup Mindset
Collaboration over Competition
Fast-Paced
Growth & Learning
Open Door Policy
Rise from Within
Maternity Leave
Paternity Leave
Flex-Friendly
Family Coverage (Insurance)
Medical Insurance
Dental Insurance
Vision Insurance
Mental Health Resources
Life insurance
Disability Insurance
Health Savings Account (HSA)
Flexible Spending Account (FSA)
401K Matching
Paid Holidays
Paid Sick Days
Paid Time-Off

A leading technology company in Arlington, VA is seeking a talented Software Engineer to develop innovative software solutions.

Canonical was created alongside Ubuntu to help it reach a wider market. Our services help governments and businesses the world over with migrations, management and support for their Ubuntu deployments. Together with our partners, we ensure that Ub...

122 jobs
MATCH
Calculating your matching score...
BENEFITS & PERKS
Dental Insurance
Performance Bonus
Paid Holidays
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$90,000/yr - $130,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
April 5, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
E
Someone from OH, Cincinnati just viewed Administrative Assistant at Elevate and Delegate
Photo of the Rise User
Someone from OH, Akron just viewed Customer Support Representative at ProVia
Photo of the Rise User
Someone from OH, Alliance just viewed Store Representative - Mid-Shift at Serv-U-Success
Photo of the Rise User
10 people applied to Full Stack Developer at VSoft Corp
Photo of the Rise User
Someone from OH, Eastlake just viewed (REMOTE) Account Executive at Trellis
Photo of the Rise User
Someone from OH, Elyria just viewed Security Officer - Factory Patrol at Allied Universal
Photo of the Rise User
11 people applied to NodeJs developer at BlackStone eIT
Photo of the Rise User
Someone from OH, Cincinnati just viewed Staff Software Test Engineer, Platform at Clari