As a Software Engineer specializing in Python, you'll play a key role in evolving the Ubuntu Pro client—a critical tool for managing services on long-term support systems. Your work will directly impact stability, usability, and functionality across diverse Linux environments, serving both enterprise and individual users.
What You'll Do
- Design, implement, and test new features using Python in a Linux environment
- Diagnose and resolve defects to ensure reliable performance across systems
- Collaborate with engineers worldwide to refine solutions and improve code quality
- Participate in code reviews to uphold high development standards
- Engage in technical discussions to shape product direction and problem-solving approaches
- Travel 2 to 4 weeks annually for team gatherings and industry events
Requirements
- Bachelor’s degree or equivalent in Computer Science, STEM, or a related field
- Strong proficiency in Python development on Linux platforms
- Demonstrated curiosity, accountability, and clear communication skills
- Ability to work independently and contribute in a fully remote setting
- Commitment to writing clean, well-tested, and maintainable code
Preferred Qualifications
- Experience with Ubuntu Linux system administration, Debian packaging, or apt configuration
- Familiarity with continuous integration workflows and cloud environments (public or on-premise)
- Background in contract management for end systems
- Active participation in open source projects or communities
Benefits
- Fully distributed workplace with biannual in-person team sprints
- USD 2,000 annual learning and development allowance
- Annual compensation reviews with performance-based adjustments
- Recognition rewards for impactful contributions
- Generous holiday leave and parental leave policies
- Wellness support through a dedicated assistance program
- Opportunities to travel and connect with colleagues globally
- Priority Pass and travel enhancements for long-distance company events