work-from-anywhere

SOFTWARE ENGINEER JOBS

,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
DuckDuckGo

Senior Software Engineer, Windows Desktop App (Remote)

0 days ago Apply
Description

Hi, we’re DuckDuckGo, the Internet privacy company for everyone who wants to take back their privacy now. For over a decade, we've been building our all-in-one product, developing new privacy technology, and working with policymakers to make online privacy simple and accessible for all.


Our browsers and extensions have been downloaded over 250 million times with our built-in private search engine, which has delivered over 100 billion searches and is the 2nd largest search engine on mobile in the United States and 17 other countries, including the United Kingdom, Canada, Australia, Germany, Poland, and Spain. Our private search engine is also 3rd in market share in the U.S. and over 20 major markets. Oh, and we've been profitable since 2014, with annual revenue exceeding $100 million!


The DuckDuckGo browser’s uniquely comprehensive privacy protections are used by tens of millions of people to protect their everyday online activities on Mac, Windows, iOS, and Android, from searching to browsing, emailing, and more. We also offer Privacy Pro, a three-in-one subscription service that includes a VPN, Personal Information Removal, and Identity Theft Restoration.


We’re looking for a Senior Software Engineer, Windows Desktop App to help shape our all-in-one privacy solution and join our mission to show the world that protecting your privacy online can be simple.


The Opportunity

In this role, you will work on the team responsible for scaling and enhancing our Windows Desktop Browser. You'll collaborate with Product Managers, Designers, and Engineers across Native Apps to craft a world-class browser with embedded privacy features that will revolutionize the way people search, surf, and exist online.


You will be critical to the successful launch of this product and responsible for taking pieces of the puzzle and autonomously building solutions to get us closer to our first release. You will help define the roadmap, take ownership of significant application features and experiment with ways to improve them.


You will lay the foundations of what will become one of DuckDuckGo's flagship products and critical levers for growing privacy online.


What You Will Bring to DuckDuckGo

  • Experience implementing ideas from scratch, owning major application features, and taking responsibility for their maintenance and improvement over time.
  • Experience participating in technical architecture decisions for complex products, essentially shaping the software architecture of a consumer product.
  • Experience building at least one desktop application (ideally with WPF, UWP, WinUI, WinForms, or other relevant .NET UI).
  • An advanced level of programming expertise, with knowledge of C#. We currently use .NET 6.
  • A significant level of experience in building customer facing applications, including crafting user interfaces.
  • Deep understanding of software design patterns such as MVVM, MVP, etc.
  • Event-driven programming (e.g., using Rx.NET) experience is considered an advantage.


How We Will Support You

Our core values -- build trust, question assumptions, and validate direction -- underpin how we work day-to-day and the support we give our team members. We strive to empower our team members to be self-directed and self-motivated in their work.


  • Remote First, Always: We've always been a fully distributed company with team members all over the world. We trust you to get your work done wherever, whenever.
  • Commitment to Personal Growth: Every team member has an annual budget of $1,250 USD to invest in their professional development. Every team member also has a dedicated Career Advisor, who serves as a guide to help you develop your strengths, identify your motivations, and understand your opportunities for growth.
  • Leadership: We have many different types of leaders and possible combinations of leadership roles, so you can grow your career in a way that aligns best with your personal goals. You can seek additional leadership roles by being directly responsible for projects, taking ownership of areas of the company, developing and maintaining internal processes, or pursuing advisory roles.
  • Work/Life Balance: Team members have the freedom and flexibility to organize their own work schedules. We want you to thrive both in and out of the office. We trust you to use good judgment and take the time off that you need to bring your best self to work.


We also offer paid parental leave, a co-working stipend, office setup reimbursement, and a wellness stipend. More support resources can be found in our, Team Member Support Guide, which explains how we make your well-being a priority.


For more information on how we collaborate worldwide, from leadership in our relatively flat organization to start-to-finish ownership, check out DuckDuckGo Culture: How We Work.


Compensation

Annual compensation: $178,500 USD and stock options. Compensation is the same within a professional level, regardless of geographic location or functional area, and the compensation for each professional level is transparent across the organization.


Hiring Process

Hiring works best when it's a two-way street. Learn how we help you get to know DuckDuckGo and envision your future role here. Find out more about how we hire.


Diversity, Equity, and Inclusion

DuckDuckGo provides equal work opportunities to all team members and applicants, and it prohibits discrimination and harassment of any type on the basis of race, color, ethnicity, caste, religion, age, sex (including pregnancy), national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by our policies or federal, state, or local laws.


We want to ensure that our hiring process is accessible. If you need reasonable accommodation for any part of the application process because of a medical condition or disability, please send an email to careers@duckduckgo.com to let us know the nature of your request.


If you think you might thrive in this environment, we would love to hear from you.


Please note that:

  • Sometimes we meet up! Expect to travel at least two times a year: once for our all-hands meetup and again for a team retreat (each around 4-5 days). While extenuating circumstances may impact attendance, everyone is strongly encouraged to attend.

  • While we offer a flexible work arrangement with no core hours, expect an average full-time commitment of 40 hours per week.
  • A successful candidate will be subject to a background check and must receive satisfactory results of the same, as a condition of joining the team.
  • By applying for this role, you confirm that all information submitted is accurate and complete. You further acknowledge that providing false or fraudulent information during the application process is cause for denial of an offer, revocation of any existing offer, or other adverse action, up to and including termination after the start of your commencement of work.


#INT

Sourcegraph

Software Engineer - Cloud Ops [IC3]

0 days ago Apply
Description

Who we are

Our mission at Sourcegraph is to make it so that everyone can code, not just ~0.1% of the population. We're building the code intelligence platform that powers the world's best code search and the most popular open-source code AI tool. It’s an exciting time to join Sourcegraph—AI has taken over the world, and we aim to automate 99% of the toil in software engineering with our code understanding and code AI tools, leaving the remaining 1% to the irreplicable creative spark from humans. 

Our customers range from startups to the Fortune 500, 4/5 FAANG companies, government organizations, Uber, Plaid, and more. We’ve raised $225M at a $2.625B valuation from a16z, Sequoia, Redpoint, Craft and others. We’re making ambitious bets on our future and we’re looking to hire exceptional people to join our team as we make Sourcegraph one of the biggest and most influential companies in the world.

Location

🌎 While we are an all-remote company and hire almost anywhere in the world, we have a preference for someone to reside in the following locations for this role. However, if you feel qualified, we welcome you to apply regardless of location. No matter what, working hours must overlap with EST for at least 20 hours/week.

Preferred locations:

  • Remote, EST Timezone

Why this job is exciting

Source code is at the heart of Sourcegraph. We support multiple code hosts and retrieve, store, index, and serve source code - to end users, admins, and other internal services. Our latest addition to our product catalog, Cody, reimagines how code is written and supercharges our developer customers. Sourcegraph hosts the infrastructure for our customers to manage their source code (search, insights, own, etc.) and our brand new AI Code Assistant (Cody).

This role gives you the opportunity to solve complex, challenging, and highly technical problems for our customers, both internally and externally, help unleash the potential and productivity of our Engineering teams, and delight our customers with industry-leading quality software. 

The Cloud Operation team primarily focuses on building a fully managed platform for using Sourcegraph, Sourcegraph Cloud, our SaaS offering. As a member of the Cloud Ops team, you will work closely with both external customers and internal stakeholders to meet their needs. You will:

  • Develop inter-cloud connectivity solutions to support enterprise customers from highly regulated industries to use Sourcegraph Cloud.
  • Build a control plane to orchestrate a fleet of single-tenant Sourcegraph Cloud instances. 
  • Expose complex infrastructure as API to support internal customers to iterate faster.
  • Dive into upstream dependencies (e.g., CDK for Terraform, Terraform providers for GCP)  to debug and patch non-trivial problems.
  • Be an advocate for building reliable services and work with leadership to help product teams achieve operational excellence. 
  • Participate in on-call rotation to uphold our contractual SLA commitments.

📅 Within one month, you will…

  • Onboard onto the Sourcegraph architecture, tooling, and development workflow.
  • Build a solid understanding of the team’s areas of ownership, technical challenges, and problems the team solves for our customers, and know how all of these align with the top-level company goals.
  • Actively participate in team meetings, sharing ideas and insights to contribute to the overall team goals.
  • Start contributing to the team goals and deliverables by shipping new features, debugging issues, and fixing bugs.

📅 Within three months, you will…

  • Demonstrate a comprehensive understanding of the Cloud infrastructure, its underlying technologies, and its integration within the Sourcegraph ecosystem.
  • Lead initiatives contributing to team goals through both discovery and delivery phases, collaborating directly with product and design partners, other engineering teams, and non-technical stakeholders from different departments.
  • Contribute to the architectural design and implementation of new features or improvements, actively shaping the future direction of Cloud infrastructure based on customer needs.
  • Lead initiatives contributing to team goals on the roadmap by going through the entire product development lifecycle discovery, design, implementation, and delivery.
  • Participate in our on-call rotation.

📅 Within six months, you will…

  • Be defining long-term technical vision and strategies for new product development, scaling existing services, and managing technical debt. These plans will consist of multiple smaller milestones, which you will deliver with the team iteratively.
  • Collaborate with the Engineering Manager on defining the team’s growth strategy based on the long-term product vision, the technical vision, and the team’s needs.
  • Seek feedback from customers and stakeholders to identify opportunities for further improvements or new features, actively iterating on the Cloud infrastructure to ensure it continues to meet our high bar.

About you

You bring a product mindset in balancing architectural flexibility and philosophy with meeting immediate customer demand. You are an experienced software engineer who looks to solve problems through writing code rather than one-off operations. You are passionate about user experience and self-service. You balance maintaining and designing high-impact systems with a pragmatic understanding of how to make appropriate tradeoffs (e.g., cut scope, low-tech vs. custom complex solutions) to ship quickly and iterate when necessary. 

Qualifications:

  • Proficiency in Go, or other strongly typed languages.
  • Knowledge in one of the public cloud platform providers (GCP, AWS, Azure)
  • Experience with Terraform (or similar IaC solutions) and Kubernetes to build tooling and automation.
  • Skilled at debugging distributed systems followed by designing and implementing solutions to those problems. This means you should know your way around various OS-level primitives, e.g., network, CPU, and memory.
  • Ability to communicate clearly and empathetically, especially in writing and documentation.
  • Preferred time zone between UTC-8 and UTC+2

Nice to haves:

  • Built services and exposed them as API for external consumption  (e.g., gRPC).
  • Comfortable implementing system-level software  (e.g., custom transport protocol) if needed or has contributed to Kubernetes controllers/operators.
  • Published blog posts and/or tech talks about your work.
  • Experience working on small high-performing teams, preferably tech startups.

Level

📊 This job is an IC3. You can read more about our job leveling philosophy in our Handbook.

Compensation

💸 We pay you an above-average salary because we want to hire the best people who are fully focused on helping Sourcegraph succeed, not worried about paying bills. As an open and transparent company that values competitive compensation, our compensation ranges are visible to every single Sourcegraph teammate.

Your salary is determined by your pay band for the IC3 job level. For determining pay bands, we use a number of market and data-driven salary sources, along with your location zone, and target the high-end of the range to ensure we’re always paying above market regardless of where you live in the world. Both U.S. and international locations are divided into one of four zones, determined by the cost of labor index for each area. The salary for a successful candidate will be based on level, job-related skills, experience, qualifications, and location zone. Please note that the salaries below may be adjusted in the future.

💰The target compensation for this role is based on the IC3 pay band for your zone. The start of the IC3 pay band for each zone is listed below:

  • Zone 2: $136,000 USD
  • Zone 3: $102,000 USD
  • Zone 4: $68,000 USD

Please speak with a recruiter for additional information regarding zone locations.

📈 In addition to our cash compensation, we offer equity (because when we succeed as a company, we want you to succeed, too) and generous perks & benefits.

Interview process

Below is the interview process you can expect for this role (you can read more about the types of interviews in our Handbook). It may look like a lot of steps, but rest assured that we move quickly and the steps are designed to help you get the information needed to determine if we’re the right fit for you… Interviewing is a two-way street, after all! 

We expect the interview process to take 4.5 hours in total.

👋 Introduction Stage - we have initial conversations to get to know you better…

🧑‍💻 Team Interview Stage - we then schedule an all-day "onsite" interview to delve into your experience in more depth and introduce you to members of the team, including cross-functional partners…

Please note - you are welcome to request additional conversations with anyone you would like to meet, but didn’t get to meet during the interview process.

Learn more about us

We want to ensure Sourcegraph is an environment that suits your working style and empowers you to do your best work, so we are eager to answer any questions that you have about us at any point in the interview process. You can learn more about what it is like to work at Sourcegraph by reading our handbook.

We provide competitive compensation and practical benefits to keep you happy and healthy so that you can do your best work.  

Sourcegraph is an equal opportunity workplace; we welcome people from all backgrounds. 

Sourcegraph participates in E-Verify for U.S. Employees. 

MixRank

Software Engineer - BRAZIL / Remote

0 days ago Apply
Description

Who we are

MixRank processes petabytes of data every month from web crawling. We have hundreds of customers using our data products including Google, Amazon, Facebook, Intel, and Adobe, across industries Sales, Marketing, Finance, and Security.

Team is 40 full-time, full-remote from 20+ countries. We're growing, profitable, employee-owned, no dependence on outside funding. Applicants from all geographies and backgrounds are welcome.

We are looking for passionate individuals for whom programming is not just a job but it’s something they love to do. We're obsessed with computers, programming, big data, databases, compilers, hardware, math, data science, and the internet. Does this sound like you? Please apply to join our team.

Our code base is very friendly to new contributors. You'll have a fully-functional development environment within hours (fully automated) and be pushing commits on your first day. Deployments to production happen multiple times per day and finish in less than 2 minutes. Effectively all of our codebase is written in Python, Rust, SQL, Javascript/TypeScript, and Nix. The core technologies you'll need familiarity with to be productive are Python, PostgreSQL, Linux, and Git.

We operate at a larger scale than typical startups. We operate two datacenters with high performance servers we've built that are capable of dealing with the volumes of data we process. We've implemented our own distributed file system. We do full-scale web crawls. We download and perform static analysis on the entire universe of Android APKs and iOS IPAs that are published. Unlike a typical startup where you'll spend half of your time in meetings, and the other half fixing bugs from Jira tickets— at MixRank you'll get to challenge yourself with difficult technical problems that will help you to grow as an individual.

Who we’re looking for

We're hiring generalist software engineers to work on web applications, data mining, machine learning/data science, data transformation/ETL, data modeling, database scaling, infrastructure, devops, and more. We'll cater the role to whatever subset of these areas match your interests.

Beneficial experience includes PostgreSQL, Python, Rust, Linux, TypeScript, Nix, frontend/backend web development, and data mining.

Please include your updated resume when applying for this role.

Important: Only accept job offers from emails ending in @mixrank.com. Offers from any other email addresses are fraudulent. Do not share personal information with unverified senders.

MixRank

Junior Software Engineer - Remote (Global)

0 days ago Apply
Description

At MixRank, we create B2B SaaS products that enable sales, marketing, finance, and business intelligence teams to accelerate their business with data and insights into their customers. One that provides the most comprehensive database of mobile apps and websites, technographics, companies, and decision makers. It's a platform created with the sole purpose of providing the fastest way for sales reps to build prospect lists, prioritize leads, and contact decision-makers.

We're looking for remote engineers that have finished school within the last 2 years or will finish in the next 6 months. This is an open-ended entry-level role with mentorship, and diverse opportunities to work on all areas of our product: databases, distributed systems, infrastructure and tooling, data analysis, machine learning, frontend and backend web development, APIs, data mining, data modeling, and more.

Our code base is very friendly to new contributors. You'll have a fully-functional development environment within hours (fully automated) and be pushing commits on your first day. Deployments to production happen multiple times per day and finish in less than 2 minutes. Effectively all of our codebase is written in Python, SQL, and Javascript/TypeScript. The core technologies you'll need familiarity with to be productive are Python, PostgreSQL, Linux, and Git.

Why Join MixRank? Fully-remote, no HQ office. Team of 44 people across 15+ countries. Invested in by Y Combinator, 500 Startups, Mark Cuban. Profitable and growing 50% every year.

Please include your updated resume when applying for this role.

Important: Only accept job offers from emails ending in @mixrank.com. Offers from any other email addresses are fraudulent. Do not share personal information with unverified senders.

MixRank

Software Engineer (Remote) | BR / CO / AR / EG

0 days ago Apply
Description

Who we are

MixRank processes petabytes of data every month from web crawling. We have hundreds of customers using our data products including Google, Amazon, Facebook, Intel, and Adobe, across industries Sales, Marketing, Finance, and Security.

Team is 44 full-time, full-remote from 20+ countries. We're growing, profitable, employee-owned, no dependence on outside funding. Applicants from all geographies and backgrounds are welcome.

We are looking for passionate individuals for whom programming is not just a job but it’s something they love to do. We're obsessed with computers, programming, big data, databases, compilers, hardware, math, data science, and the internet. Does this sound like you? Please apply to join our team.

Our code base is very friendly to new contributors. You'll have a fully-functional development environment within hours (fully automated) and be pushing commits on your first day. Deployments to production happen multiple times per day and finish in less than 2 minutes. Effectively all of our codebase is written in Python, Rust, SQL, Javascript/TypeScript, and Nix. The core technologies you'll need familiarity with to be productive are Python, PostgreSQL, Linux, and Git.

We operate at a larger scale than typical startups. We operate two datacenters with high performance servers we've built that are capable of dealing with the volumes of data we process. We've implemented our own distributed file system. We do full-scale web crawls. We download and perform static analysis on the entire universe of Android APKs and iOS IPAs that are published. Unlike a typical startup where you'll spend half of your time in meetings, and the other half fixing bugs from Jira tickets— at MixRank you'll get to challenge yourself with difficult technical problems that will help you to grow as an individual.

Who we’re looking for

We're hiring generalist software engineers to work on web applications, data mining, machine learning/data science, data transformation/ETL, data modeling, database scaling, infrastructure, devops, and more. We'll cater the role to whatever subset of these areas match your interests.

Beneficial experience includes PostgreSQL, Python, Rust, Linux, TypeScript, Nix, frontend/backend web development, and data mining.

Please include your updated resume when applying for this role.

Important: Only accept job offers from emails ending in @mixrank.com. Offers from any other email addresses are fraudulent. Do not share personal information with unverified senders.

Getro

Senior Software Engineer - Data and Automations (Ruby, Rails, LLMs, Web Scraping)

0 days ago Apply
Description
About the Project
At Getro, we’re on a mission to unlock the hidden power of professional networks, revolutionizing how people discover and utilize warm introductions for hiring and sales. We are looking for a Senior Software Engineer - Data and Automations to lead a time-sensitive project focused on building and optimizing automations for extracting and cleaning web-based job post data. This project will help scale our data coverage from 50,000 to 500,000 companies, playing a crucial role in supporting our growth. Reporting directly to the VP of Engineering, you will drive the scalability of our data operations. The contract is for 6 months, with the potential for a permanent role based on performance and company needs.

Who You Are
  • Automation Specialist: You excel at building efficient automations and simplifying complex workflows. You’re always on the lookout for optimization opportunities and enjoy bringing innovative ideas to life.
  • Technical Expert: You have strong expertise in Ruby, Rails, and web scraping, as well as experience leveraging large language models (LLMs) for automation. Tackling technical challenges with precision is your strength.
  • Impact-Driven: You focus on crafting solutions that improve business efficiency. Your approach centers on simplicity, reliability, and measurable results.
  • Team Collaborator: You communicate effectively and understand how your work contributes to the bigger picture. You're open to feedback and value transparency in team interactions.
  • Self-Starter: You take ownership of your work, solve problems independently, and drive projects to completion with minimal oversight.

Required Experience
  • 7+ years of software development experience
  • Previous work involving web scraping and/or automations, and a proven track record building data pipelines to extract, clean, and enrich data.
  • Experience working in startup environments.
  • Proficiency in Ruby and Rails is a must, since our entire system is built in this stack. However, experience specifically using Ruby for scraping, data processing or automation work is not required. For example, candidates who have used Ruby for web application development and have experience with Python for scraping or LLM integrations are encouraged to apply.
  • Familiarity with using large language models (LLMs) to optimize workflows.
  • Ability to adapt to and improve upon an existing codebase, applying coding best practices.

Key Responsibilities
  • Design, develop, and refine automations to extract, clean, and manage large datasets from web-based job posts.
  • Collaborate closely with the VP of Engineering and other engineers to prioritize tasks, solve technical problems, and ensure alignment with project goals.
  • Enhance existing processes to support scaling from 50k to 500k companies.
  • Operate autonomously, driving projects from conception through implementation, always seeking efficient and effective solutions.
  • Write clean, maintainable code and contribute to best practices that support long-term scalability and performance.

Why Join Us?
  • High-Impact Role: This is a short-term contract with the opportunity to make a significant impact on the scalability of Getro’s data processes.
  • Remote & Flexible: Work from anywhere within UTC-5 to UTC+1 time zones.
  • Growth Opportunity: Be part of an exciting phase as Getro scales its data coverage tenfold.

About Getro
Getro powers over 850 independent professional networks, including venture capital funds, accelerators, and universities, helping them make better connections and measure the results. We are a remote-first company with a people-first culture, valuing innovation, flexibility, and meaningful work.

How We Work
We set ambitious goals, but are mindful of realistic timelines. We trust our team members to work independently, prioritizing productivity and effectiveness over presenteeism. At Getro, you’ll have the autonomy to focus on projects that excite you while delivering high-impact results.

Apply Today
We encourage applications from candidates who may not meet every requirement. We value diverse perspectives and are committed to fostering an inclusive environment where everyone can thrive. If you're eager to make a difference with your automation expertise, we want to hear from you.

Canonical

C++ Graphics and Windowing System Software Engineer - Mir

0 days ago Apply
Description

We build a high-performance, high-efficiency stack for window managers and display subsystems in C++, called Mir. We're growing the team and looking for new colleagues who share our passion for precision, performance and user experience.

Our goal is to enable the whole spectrum of graphics from single-purpose screens through edge devices to full desktop environments. We focus on developers who are building window compositing systems or device graphics experience, and aim to give them an amazing developer experience, security, and easy access to today's most used graphics toolkits and libraries.

We work on Mir and solutions built on it like Ubuntu Frame, and we also set the pace for graphics enablement across the Ubuntu certified hardware ecosystem. Our daily drill includes design, development and testing of features in those pieces of software as well as responding to issues and user inquiries. Most of the software is written in C++, with support tooling in scripting languages. We're also considering Rust or Carbon as evolutionary steps forward.

This is an excellent opportunity for someone who wants to have a meaningful impact on modern display technologies that will impact millions of developers. Canonical offers a fast-paced team environment and a career full of learning and development opportunities across the open source spectrum.

What you will do

  • Design and implement features across the Mir stack
  • Assist in debugging, tracking down and fixing issues
  • Improve tests and performance benchmarks to catch issues early
  • Create documentation to enhance the developer experience
  • Engage with the open source community and commercial partners
  • Collaborate proactively with a distributed team

Required skills and experience

  • You have excellent, modern C++ programming taste
  • You have a rigorous approach to software design, development and testing
  • You have a solid understanding of asynchronous programming and concurrency patterns
  • You have strong written and verbal communication skills to document and present software developed
  • You are productive collaborating remotely and are highly motivated and organized
  • You are familiar with Linux as a development and deployment platform
  • You have proven ability to consistently deliver robust code to production
  • Bachelor’s or equivalent in Computer Science, STEM or similar degree

Desirable skills and experience

  • Experience with the Wayland protocol ecosystem and compositors
  • Familiarity with a range of Linux Desktop Environments
  • Familiarity with OpenGL, Vulkan, and other graphics and animation frameworks
  • You have experience developing and deploying on a Ubuntu/Debian system

What is Canonical?

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”. Our services help businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-Remote 

Requisition ID: 967

Canonical

Embedded Linux Software Engineer

0 days ago Apply
Description

This role is one of our general tracks. Apply here for all engineering teams at Canonical who work on low-level system technology and embedded systems, across all seniority levels.

We hire careful and conscientious engineers who appreciate the challenge of memory, performance, battery and connectivity constrained code that has to work every time in an unreliable and unforgiving world, on x86, ARM or RISC-V silicon.

Canonical Ubuntu is the leading Linux for software engineers, desktops, cloud and IoT. We bring open source to the world as a high-performance, safe and secure platform for enterprise computing, software engineering, and connected devices.

These smart, connected devices have the potential to transform every industry. Classic Ubuntu – desktop or server – is widely used in embedded systems because of its developer focus and enterprise grade security maintenance. We partner with the world's most prominent silicon companies to optimise Ubuntu on their latest and greatest chips, as well as with major OEMs and ODMs (PC, servers and connected device manufacturers) to ensure that Ubuntu works perfectly on their hardware.

But while classic, ‘deb’ based Ubuntu is ideal for developers, it has too much variability for appliance or connected device environments, where you want to know *exactly* what the state of millions or billions of devices might be. So Canonical builds Ubuntu Core, a fully containerised version of Ubuntu that is mathematically precise and rigorously secure. We are working on additional solutions for even smaller devices.

We have several teams that focus on open source for embedded environments. We hire outstanding Linux and RTOS software engineers with a passion for open source, innovation, cutting-edge hardware and software technologies in general. You will be expected to make significant contributions through high-quality design and code, and to develop your technical leadership.

These roles include:

  • Ubuntu Core and snapd software development 
  • Silicon software and optimisation engineers 
  • Kernel driver and hardware enablement engineers 
  • Hardware-centric Linux QA Engineers 
  • Hardware Certification Engineers 
  • Robotics engineers 
  • Industrial IoT software engineers 
  • Networking software engineers (switching, routing, access and SmartNICs)

At Canonical you will have the opportunity to engage with the broader open source community. We're looking for individuals who can help build a thriving community, contribute to a broad range of technologies, and contribute to the deployment of Ubuntu and Ubuntu Core across the widest range of devices.

Location: we have remote roles open in every time zone.

What your day will look like

Based on the first round of interviews we identify specific teams where you might be an excellent fit, and conduct second round interviews with those teams. Our engineers:

  • Work with the latest Linux kernel, RTOS, and open source technologies
  • Deliver Ubuntu for the latest IoT and server-class hardware platforms
  • Integrate and maintain device-oriented software stacks
  • Write high-quality, well-designed software
  • Collaborate proactively with other globally distributed teams 
  • Display technical leadership internally and within our external communities 
  • Help our customers ship their apps and SDKs on Ubuntu
  • Build device OS images with Ubuntu Core, Desktop and Server
  • Optimise the Ubuntu kernel and libraries for silicon-specific capabilities 
  • Debug issues and produce high-quality code to fix them 
  • Contribute to technical documentation to make it the best of its kind 
  • Discuss ideas and collaborate on finding good solutions 
  • Participate as technical lead on complex customer engagements involving complete system architectures from cloud to edge 
  • Work usually from home, with global travel 2 to 4 weeks for company events 

What we are looking for in you

  • An exceptional academic track record from both high school and university
  • Drive and a track record of going above-and-beyond expectations
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Passion for embedded systems software (e.g. kernel, graphics, Yocto, RTOS) 
  • Fluency in at least one of Golang, C, C++, or Rust 
  • Professional 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 each

Additional skills that you might also bring

  • Experience with Debian/Ubuntu or other distro packaging 
  • Understanding of build systems and toolchains, including for cross-compilation 
  • Experience with firmware, uboot, UEFI, ACPI, DSDT, or boot loaders
  • Experience with power management on PCI ASPM, SATA ALPM, low power profiles 
  • Computer architecture knowledge of x86, ARM, RISC-V 
  • Experience in board design, bring up, and validation 
  • Experience with electrical engineering design tools (e.g. schematic capture, layout) 
  • Familiarity with Ubuntu development model
  • Performance engineering and security experience 
  • Shell or Python scripting skills 

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Requisition ID: 1079

Canonical

Juju Software Engineer (Go)

0 days ago Apply
Description

The role of a Software Engineer at Canonical

As a software engineer on the team, you'll be contributing to the development of Juju, a large open-source Go project that powers complex distributed software systems across the world.

Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal. Combined with the Ops framework, Juju provides a complete solution for applications and infrastructure management.

Many internal and external teams depend on Juju to deliver their products and services - from Canonical Managed Solutions, our OpenStack and cloud delivery teams, to Fortune 500 companies.

Location: This is a Globally remote role.

What your day will look like

  • Contribute to the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale.
  • Collaborate proactively with a distributed team
  • Debug issues and interact with upstream communities publicly
  • Work with helpful and talented engineers including experts in many fields
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events 

What we are looking for in you

  • Experience developing software using Go.
  • Excellent communication skills in the English language, both verbal and written, especially in online environments
  • An exceptional academic track record from both high school and preferably university
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

The following skills may be helpful to you in the role, but we don't expect everyone to bring all of them.

  • Hands-on experience developing highly concurrent distributed systems
  • Experience with container technologies (Docker, LXD, Kubernetes, etc.)
  • Solid networking background and experience
  • Experience with agile software development methodologies
  • Experience in the Linux and open-source software world
  • Experience with configuration management software (Ansible, Chef, Puppet, et al.)
  • Working knowledge of cloud computing
  • Experience with software packaging (Debian, snaps)
  • Programming with, and operating, SQL and NoSQL databases
  • Experience working on a distributed team on an open source project -- even if that is community open source contributions.
  • Demonstrated track record of Open Source contributions
  • Prior experience developing plugins for Terraform

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person - we’ve been working remotely since 2004!
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote 

Requisition ID: 531

Canonical

Linux Server Software Engineering Manager

0 days ago Apply
Description

The Partner Engineering team works with the leading silicon companies to optimise Ubuntu to get the most from each new chip. Our goal is to collaborate with specialist engineers from our partners to integrate next-generation features and performance enhancements for upcoming hardware, while also ensure a common operating experience for their users.

This role is a fast-paced, problem-solving role that’s challenging yet very exciting. The right candidate must be resourceful, articulate, and able to deliver on a wide variety of solutions across server and data center technologies. 

As a Partner Engineering Manager at Canonical you will lead an engineering team that works across the full Linux server stack from kernel to AI workloads, to optimise Ubuntu for the latest silicon. You will manage relationships with our key technology partners by ensuring timely delivery on agreed project milestones. 

As a lead for strong engineers, technical leadership and a solid background in software engineering is a must, so that you’re able to challenge and grow your team members. Code reviews and architectural leadership are part of the job. As manager, the commitment to healthy engineering practices, documentation, quality and performance optimisation are equally important technical responsibilities, as is the requirement for fair and clear management, and the obligation to ensure a high performing team. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.

Location: This is a Globally remote role

What your day will look like

  • Lead a team of distributed engineers to design and implement the best Ubuntu integration for the latest server-class hardware platforms and software stacks
  • Engage with commercial partners to deliver a delightful, optimised, first class Ubuntu experience on their platforms
  • Develop your team through coaching, mentoring, leading by example, and feedback
  • Oversee commercial engagements and support timely delivery on agreed project milestones
  • Ensure an ongoing commitment to strict quality and reliability standards
  • Engage with other teams at Canonical to ensure alignment on product architecture and roadmaps
  • Work from home with global travel up to twice a year for up to two weeks

What we are looking for in you

  • Proven track record in technical roles with Linux, preferably Ubuntu or Debian
  • High quality software engineering with in-depth knowledge of C/C++ and Python
  • Experience with one or more of: Ubuntu - kernel and userspace, deb/snap packaging, embedded linux, QEMU/KVM and/or OVS/OVN
  • Experience working directly with customers, going beyond resolving their technical issues, to interpreting their business challenges and effectively communicating how your solution will meet their needs
  • Experience managing software engineers with a track record of planning, delivery and quality
  • Effective collaboration across multiple internal teams, building trust and delivering results

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.  

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.

  • Fully remote working environment - we’ve been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at ‘sprints’
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

 #LI-remote

Requisition ID: 805

Canonical

Linux Software Engineering Manager - Ubuntu Platform Optimisation

0 days ago Apply
Description

The Partner Engineering team works across the full Linux stack from kernel and system libraries to middleware, to integrate new features and optimise Ubuntu for the latest silicon platforms and software stacks. Our goal is to ensure Ubuntu is the premier platform for small iot and edge devices, networking, automotive, server and hyperconverged systems.

As a Partner Engineering Manager you will lead an engineering team focused on some of these platforms. You will manage technical relationships with our key silicon partners to ensure timely delivery of agreed project goals, and collaborate with internal teams to deliver targeted results. Technical leadership experience and a background in software engineering, with a hands-on approach, are necessary prerequisites for this role.

In this role, you will be expected to lead, challenge, and develop talented engineers, positively influence the culture, facilitate technical delivery, and work with your team on strategy and execution.

What you’ll do

  • Lead and develop a team of engineers, ranging from graduate to senior
  • Represent your team to partners, product stakeholders and customers 
  • Collaborate proactively with a globally distributed organisation
  • Develop and evangelise great engineering and organisational practices
  • Coach, mentor, and offer career development feedback
  • Implement disciplined engineering processes
  • Plan and manage progress on agreed goals and projects
  • Be an active part of the leadership team, collaborating with other leaders
  • Collaborate with other teams at Canonical to ensure alignment on product architecture and roadmaps
  • Design and integrate new features and platform optimisations

What we’re looking for in you

  • Experience with Linux packaging (Debian, RPM, Yocto)
  • Experience working with Python, C, C++
  • Experience managing software engineers with a track record of planning, delivery and quality
  • Excellent verbal and written communication skills in English
  • A love of developing and growing people and a track record of it
  • Organised and able to ensure your team delivers timely, high quality results
  • Well-organised, self-starting and able to ensure your team delivers to schedule
  • Professional manner interacting with colleagues, partners, and community
  • Experience working with customers, going beyond resolving their technical issues, to interpreting their business challenges and effectively communicating how your solution will meet their needs
  • High-quality, well-designed and well-documented software experience
  • Builds trust, relationships and confidence
  • Solid experience working in an agile development environment
  • Ability to travel twice a year, for company events up to two weeks each

Additional skills we value

  • Experience working with open source communities and licenses
  • Experience with server technologies, including UEFI firmware, GPU computing, RDMA/Infiniband and virtualization stacks (kvm, qemu, libvirt)
  • Experience with IoT / Embedded devices from firmware, boot loaders and BSP enablement including hardware accelerators
  • Experience with graphics stacks
  • Experience with open source networking technologies (eBPF, OVS, OVN, SoNIC, DPDK, SPDK, etc)
  • Experience with container technologies such as LXD, Docker and Kubernetes 
  • Understanding of security best practices and Secure Software Development Lifecycles
  • Experience designing and implementing CI/CD automation platforms such as GitHub Actions
  • Experience with performance benchmarking and profiling

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Requisition ID: 805

Canonical

Open Source Networking Software Engineer - ToR Switch / SmartNIC / DPU

0 days ago Apply
Description

Software has moved to play a central role in network technology. From outstanding routing implementations like Bird and FRR to overlay networking technology such as OVN/OVS and Cilium, from kernel with SwitchDev to userspace with DPDK, from P4 to OpenFlow, the relationship between network innovation and software continues to deepen. We are building teams to bring the very best open source networking software to market in a well integrated and opinionated stack that brings the latest hyperscaler innovation to end users and enterprise customers.

We work with networking silicon providers to optimize Ubuntu and related applications for their ASICs, boards and appliances. We aim to provide a complete open source stack for data center networking, from bare metal through virtualization, container and serverless, and also to address IoT networking systematically.

You will have a good chance of success if you are an outstanding software engineer, passionate about networking, with a special interest in the interface of hardware ASICs for acceleration and software for innovation and control. We value experience in open switch initiatives such as SoNIC and DENT, and upstream experience with components such as routing, kernel networking, eBPF, DNS, firewalls and load balancers. Our selection process is rigorous and requires work from the candidate as six to eight interviews over a period of months. We look for excellent academic results and a commitment to quality, resilience, documentation, security and performance in your work.

At Canonical you will have the opportunity to engage with the broader open-source community and industry leading partners in developing future-proof networking solutions. We're looking for individuals who can help build a thriving community, contribute to a broad range of technologies, and contribute to the deployment of Ubuntu, Ubuntu Core, Private Clouds, MAAS and Kubernetes across a broad range of devices and use cases.

Location: we have network software engineering roles in EMEA and Americas time zones

What your day will look like

  • Work with the most advanced operating systems and network application technologies available
  • Participate upstream and deliver the Ubuntu SoNIC or DENT stacks
  • Collaborate with public clouds and network silicon providers
  • Design and implement the best software-defined networking experience for the data center
  • Write high-quality, well-designed, fast, secure and well-documented software
  • Debug issues and produce high-quality fixes
  • Collaborate proactively with a globally distributed organization
  • Contribute to technical documentation to make it the best of its kind
  • Display technical leadership internally, towards our partners, and in the open source communities
  • Influence open-source projects and communities
  • Work from home, with global travel twice a year for company events of up to two weeks duration

What we are looking for in you

  • An exceptional academic track record
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Drive and a track record of going above-and-beyond expectations
  • Knowledge of networking: architecture, design, and protocols
  • Understanding of Linux networking, from kernel to user space
  • Fluency in C/C++ and at least one of Rust, Python or Golang
  • Professional written and spoken English 
  • Experience with Linux
  • 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 each

Additional skills that you might also bring

  • Familiarity with existing open source networking technologies: SONIC / SAI, DENT, kernel (e.g. eBPF, AF_XDP), DPDK, Switchdev, OVN, Open vSwitch.
  • Familiarity with data path hardware acceleration protocols and interfaces, such as RDMA, RoCE, iWARP, NVMe, SR-IOV
  • Computer architecture knowledge of x86, ARM, and RISC-V
  • Experience in complex IP network engineering and implementation
  • Experience with virtualization technologies, e.g., QEMU, KVM, etc.
  • Previous contribution to open source projects and community involvement
  • Performance engineering and security experience

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world every day. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Requisition ID: 1140

Canonical

Python and Kubernetes Software Engineer - Data, AI/ML & Analytics

0 days ago Apply
Description

Canonical is a leading provider of open source software and operating systems to the global enterprise and technology markets. Our platform, Ubuntu, is very widely used in breakthrough enterprise initiatives such as public cloud, data science, AI, engineering innovation and IoT. Our customers include the world's leading public cloud and silicon providers, and industry leaders in many sectors. The company is a pioneer of global distributed collaboration, with 1000+ colleagues in 70+ countries and very few roles based in offices. Teams meet two to four times yearly in person, in interesting locations around the world, to align on strategy and execution.

The company is founder led, profitable and growing. We are hiring Python and Kubernetes Specialist Engineers focused on Data, AI/ML and Analytics Solutions to join our teams building open source solutions for public cloud and private infrastructure.

As a software engineer on the team, you'll collaborate on an end-to-end data analytics and mlops solution composed of popular, open-source, machine learning tools, such as Kubeflow, MLFlow, DVC, and Feast. You may also work on workflow, ETL, data governance and visualization tools like Apache SuperSet, dbt, and Temporal, or data warehouse solutions such as Apache Trino, or ClickHouse. Your team will own a solution from the analytics and machine learning space, and integrate with the solutions from other teams to build the world's best end-to-end data platform. These solutions may be run on servers or on the cloud, on machines or on Kubernetes, on developer desktops, or as web services.

We serve the needs of individuals and community members as much as the needs of our Global 2000 and Fortune 500 customers; we make our primary work available free of charge and our Pro subscriptions are also available to individuals for personal use at no cost. Our goal is to enable more people to enjoy the benefits of open source, regardless of their circumstances.

Location: This initiative spans many teams that are home-based and in multiple time zones. We believe in distributed collaboration but we also try to ensure that colleagues have company during their work hourse! Successful candidates will join a team where most members and your manager are broadly in the same time zone so that you have the benefits of constant collaboration and discussion.

What your day will look like

  • Develop your understanding of the entire Linux stack, from kernel, networking, and storage, to the application layer
  • Design, build and maintain solutions that will be deployed on public and private clouds and local workstations
  • Master distributed systems concepts such as observability, identity, tracing
  • Work with both Kubernetes and machine-oriented open source applications
  • Collaborate proactively with a distributed team of engineers, designers and product managers
  • Debug issues and interact in public with upstream and Ubuntu communities
  • Generate and discuss ideas, and collaborate on finding good solutions

What we are looking for in you

  • Professional or academic software delivery using Python
  • Exceptional academic track record from both high school and university
  • Undergraduate degree in a technical subject or a compelling narrative about your alternative chosen path
  • Confidence to respectfully speak up, exchange feedback, and share ideas without hesitation
  • Track record of going above-and-beyond expectations to achieve outstanding results
  • Passion for technology evidenced by personal projects and initiatives
  • The work ethic and confidence to shine alongside motivated colleagues
  • Professional written and spoken English with excellent presentation skills
  • Experience with Linux (Debian or Ubuntu preferred) 
  • Excellent interpersonal skills, curiosity, flexibility, and accountability
  • Appreciative of diversity, polite and effective in a multi-cultural, multi-national organisation
  • Thoughtfulness and self-motivation 
  • Result-oriented, with a personal drive to meet commitments 
  • Ability to travel twice a year, for company events up to two weeks long

Additional skills that would be nice to have

The following skills may be helpful to you in the role, but we don't expect everyone to bring all of them.

  • Hands-on experience with machine learning libraries, or tools.
  • Proven track record of building highly automated machine learning solutions for the cloud.
  • Experience with container technologies (Docker, LXD, Kubernetes, etc.)
  • Experience with public clouds (AWS, Azure, Google Cloud)
  • Working knowledge of cloud computing
  • Passionate about software quality and testing
  • Experience working on an open source project

What we offer colleagues

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus or commission. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world of software. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Most colleagues at Canonical have worked from home since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Requisition ID: 594

Canonical

Security Software Engineer

0 days ago Apply
Description

This is a general track for security-focused engineering in every team at Canonical, across all levels of seniority. Apply here if you are already an exceptional security-focused software engineer.

Most product engineering teams at Canonical include one or two spaces for dedicated security-oriented software engineers. Their role is to challenge the entire team to think more deeply about security. They contribute to the product as engineers too, but their primary focus is to improve security through state of the art practices - from table-top threat model exercises to architecture reviews, from extended security testing with fuzzers and static analysis tools to external security analyst liaison.

We also build a number of products that are entirely motivated by security technology and requirements, such as our AppArmor kernel investments and our hardening, compliance and certification toolkits for Ubuntu.

As the publisher of Ubuntu we also handle long-term security response and hardening for the entire operating system and open source universe. Working with tens of thousands of upstreams means that we need to be fluent in every major programming language, and design, build and adopt sophisticated tools that enable us to work at scale and speed with confidence.

These roles encompass all aspects of product security, including feature development, vulnerability response, proactive security and open source community participation. All security roles interact closely with many of the other Canonical engineering and development teams, Canonical customers and our partners across the open source community.

Location: We have open roles for security specialist software engineers in every timezone.

What you'll do

Security roles might tackle any of the following:

  • Define, implement and document new security features 
  • Lead security-oriented thinking in a product engineering team
  • Analyze, fix, and test vulnerabilities in Canonical and open source Software
  • Contribute to Ubuntu and upstream projects to benefit the community 
  • Audit and analyze source code for vulnerabilities 
  • Integrate new tools in our security infrastructure, pipelines and processes
  • Achieve and retain various security certifications 
  • Extend and enhance Linux cryptographic components - specifically with modules such as OpenSSL/Libgcrypt - with the features and functionality required for country-specific compliance such as FIPS and CC certification 
  • Work with external partners to develop CIS benchmarks
  • Design and develop hardening automation for Ubuntu 
  • Monitor the security industry for new developments 
  • Develop, test and maintain new software capabilities  
  • Provide guidance and support to other engineering teams

What we are looking for in you

  • An exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Drive and a track record of going above-and-beyond expectations
  • A thorough understanding of the common categories of security vulnerabilities
  • Modern engineering techniques to find and fix them 
  • Familiarity with open source development tools and methodologies 
  • Skill in one or more of C, Python, Go, Rust, Java, Ruby or PHP
  • Experience as a security champion
  • Experience driving security within a wider SDLC process 
  • Professional 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 each

Optional skills we also value

  • Clear and effective communication with the team and Ubuntu community members 
  • Experience working with Linux Kernel 
  • Security Certification experience and knowledge in FIPS and/or CC 
  • Experience with OVAL (Open Vulnerability Assessment Language) 
  • Knowledge of and familiarity with low-level Linux cryptography APIs 
  • Demonstrated high learning ability
  • Performance engineering experience 

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote



Requisition ID: 1086

Canonical

Senior Juju Software Engineer (Go)

0 days ago Apply
Description

The role of a Senior Software Engineer at Canonical

As a senior software engineer, you'll be an integral part of the team, driving process improvement, assisting the manager in running the team, coaching and developing colleagues with less experience, as well as owning functional areas from design and implementation all the way to support and maintenance. 

Juju is the engine behind model-driven operations, providing a means to operate complex software on public cloud, private cloud, Kubernetes, and bare-metal. Combined with the Ops framework, Juju provides a complete solution for applications and infrastructure management.

Many internal and external teams depend on Juju to deliver their products and services - from Canonical Managed Solutions, our OpenStack and cloud delivery teams, to Fortune 500 companies.

Location: This is a Globally remote role.

What your day will look like

  • Own the design, delivery, and support of features in a highly concurrent, highly distributed system that drives cloud automation and software operations at scale.
  • Collaborate proactively with a distributed team
  • Debug issues and interact with upstream communities publicly
  • Work with helpful and talented engineers including experts in many fields
  • Discuss ideas and collaborate on finding good solutions
  • Coach and develop team members with less experience, actively contributing to building and maintaining a first-class engineering team.
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events 

What we are looking for in you

  • Proven track record of professional software delivery using Go.
  • Hands-on experience developing highly concurrent distributed systems
  • Excellent communication skills in the English language, both verbal and written, especially in online environments
  • An exceptional academic track record from both high school and preferably university
  • Experience with agile software development methodologies
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

The following skills may be helpful to you in the role, but we don't expect everyone to bring all of them.

  • Experience with container technologies (Docker, LXD, Kubernetes, etc.)
  • Experience doing development in C, C++, Rust, or other low-level programming languages.
  • Solid networking background and experience
  • Experience in the Linux and open-source software world
  • Experience with configuration management software (Ansible, Chef, Puppet, et al.)
  • Working knowledge of cloud computing
  • Passionate about software quality and testing
  • Experience with packaging (Debian, snaps)
  • Programming with, and operating, SQL and NoSQL databases
  • Experience working on a distributed team on an open source project -- even if that is community open source contributions.
  • Demonstrated track record of Open Source contributions
  • Prior experience developing plugins for Terraform

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person - we’ve been working remotely since 2004!
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote 

Requisition ID: 531

Canonical

Senior Software Engineer - Python/MongoDB

0 days ago Apply
Description

We're enabling high-performing, rock-solid MongoDB deployments on any cloud or platform our customers choose. We want to create the world's best open source analog to MongoDB Altas or Amazon DocumentDB, which can be owned, controlled and operated by end-users on their own multi-cloud or on-premise environments.

Canonical is looking for an experienced Python developer with a background in MongoDB who will help us to build a fully managed MongoDB solution based on Juju. We're aiming to build the most reliable and secure way to deploy and operate MongoDB on machines, VMs, public cloud and Kubernetes. The MongoDB team is small, meaning you will be a key contributor and your work will have a significant impact on the product and the broader ecosystem.

Who you are

  • You love technology and working with brilliant people.
  • You are an accomplished senior Python programmer that enjoys challenging projects in mission-critical environments.
  • You have experience operating and managing MongoDB clusters.
  • You are experienced with modern infrastructure deployment automations or with traditional Linux systems administration, operations, and package management.
  • You are passionate about quality and automatic testing.

Work with one of the industry's pioneers in open source with intelligent engineers at every level from engineer to  CTO and CEO level. At Canonical we've honed our remote-first culture since 2004, established in the company from the very beginning. Enjoy a competitive salary, the flexibility to work and live where you wish, and the chance to work exclusively on impactful open source projects.

Canonical is proud to foster a workplace free from discrimination. We truly believe that diversity of experience, perspectives, and background will lead to a better environment for our employees and a better platform for our users and customers. This is something we value deeply and we encourage everyone to come be a part of the world of Ubuntu.

Requisition ID: 666

Canonical

Software Engineer - Data Infrastructure - Kafka

0 days ago Apply
Description

Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team is a collaborative team that develops a managed solutions for a full range of data stores and data technologies, spanning from big data, through NoSQL,  cache-layer capabilities, and analytics; all the way to structured SQL engines (similar to Amazon RDS approach). 

We are facing the interesting problem of fault-tolerant mission-critical distributed systems and intend to deliver the world's best automation solution for delivering managed data platforms. 

We are looking for candidates from junior to senior level with interests, experience and willingness to learn around Big Data technologies, such as distributed event-stores (Kafka) and parallel computing frameworks (Spark). Engineers who thrive at Canonical are mindful of open-source community dynamics and equally aware of the needs of large, innovative organisations.

Location: This is a Globally remote role

What your day will look like

The data platform team is responsible for the automation of data platform operations, with the mission of managing and integrating Big Data platforms at scale. This includes ensuring fault-tolerant replication, TLS, installation, backups and much more; but also provides domain-specific expertise on the actual data system to other teams within Canonical. This role is focused on the creation and automation of infrastructure features of data platforms, not analysing and/or processing the data in them.

  • Collaborate proactively with a distributed team
  • Write high-quality, idiomatic Python code to create new features
  • Debug issues and interact with upstream communities publicly
  • Work with helpful and talented engineers including experts in many fields
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events

What we are looking for in you

  • Proven hands-on experience in software development using Python
  • Proven hands-on experience in distributed systems, such as Kafka and Spark
  • Have a Bachelor’s or equivalent in Computer Science, STEM, or a similar degree
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

You might also bring a subset of experience from the followings that can help Data Platform to achieve its challenging goals and determine the level we will consider you for:

  • Experience operating and managing other data platform technologies, SQL (MySQL, PostgreSQL, Oracle, etc) and/or NoSQL (MongoDB, Redis, ElasticSearch, etc), similar to DBA level expertise
  • Experience with Linux systems administration, package management, and infrastructure operations
  • Experience with the public cloud or a private cloud solution like OpenStack
  • Experience with operating Kubernetes clusters and a belief that it can be used for serious persistent data services

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.  

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, please ask your Talent Partner.

  • Fully remote working environment - we’ve been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues twice a year
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal-opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#li-remote

Requisition ID: 666

Canonical

Software Engineer - Data Infrastructure - OpenSearch/ElasticSearch

0 days ago Apply
Description

Canonical is building a comprehensive automation suite to provide multi-cloud and on-premise data solutions for the enterprise. The data platform team is a collaborative team that develops a full range of data stores and data technologies, spanning from big data, through NoSQL,  cache-layer capabilities, and analytics; all the way to structured SQL engines. 

The OpenSearch team is, among other things, focused on creating the best enterprise automation solution for search and analytics suites like OpenSearch and Elasticsearch.

We have a number of openings we are looking to hire across a range of levels.  We will help you identify a suitable position depending on your experience and interests. Engineers who thrive at Canonical are mindful of open-source community dynamics and equally aware of the needs of large, innovative organisations.

Location: This is a Globally remote role

What your day will look like

The OpenSearch team is responsible for the automation of OpenSearch operations. This includes ensuring fault-tolerant replication, TLS, installation, and much more; but also provides domain-specific expertise on the actual data system to other teams within Canonical.  This role is focused on the creation and automation of features of data platforms, not analysing the data in them.

  • Collaborate proactively with an internationally distributed team
  • Write high-quality, idiomatic Python code to create new features
  • Debug issues and interact with upstream communities publicly
  • Work with helpful and talented engineers including experts in a diverse set of fields
  • Work from home with global travel for 2 to 4 weeks per year for internal and external events

What we are looking for in you

  • Proven hands-on experience in software development using Python
  • Proven hands-on experience in distributed systems development
  • Bachelor’s or equivalent in Computer Science, STEM, or a similar degree
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

You might also bring a subset of experience from the following, which will determine the exact role and level we consider you for:

  • Experience operating and managing search and analytics engines like Elasticsearch, Logstash, KIbana, and OpenSearch
  • Experience with Linux systems administration, package management, and operations
  • Experience with the public cloud or a private cloud solution like OpenStack
  • Experience with operating Kubernetes clusters and a belief that it can be used for serious persistent data services

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.  

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, please ask your Talent Partner.

  • Fully remote working environment - we’ve been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at ‘sprints’
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal-opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote 

Requisition ID: 666

Canonical

Software Engineering Director

0 days ago Apply
Description

This is the general track for Engineering Director at Canonical, apply here if you are confident to run a project which spans teams and time zones, hiring and managing engineering managers and staff engineers.

Canonical’s largest software products are built by multiple teams working together under a single director of engineering. Once you have passed the first round of interviews we will discuss specific software products which would be a good fit for your interests.

We believe that open source is just starting to transform the tech sector and enterprise compute. Our goal is to make open source easier, more reliable and more secure for deployment and development. We strive to be the provider of ‘most software to most companies’. To deliver on that ambition, our engineers are carefully selected from the applicants across the globe. We select for brilliance and motivation to take open source to the next level. Our engineering directors set the pace and the direction to help teams achieve more than they realised they could, and feel proud of the result.

Even though this is a senior management position, managing managers, we expect Engineering Directors to be outstanding developers with the confidence to lead by example across the full range of activities in their teams. You need to understand what great code looks like in the language and genre of your product - whether that is a web service, or a system daemon, or a desktop application, or a distributed system. You’ll need to know how to drive testing and benchmarking to improve the clarity in your teams around quality and performance. You’ll also need to be confident to set and defend high expectations of work ethic, consistency, focus and learning.

We have director level roles across a wide range of engineering domains, including:

  • Python and Golang
  • C / C++ / Rust
  • Data infrastructure
  • HTML / CSS / JavaScript / Typescript / React
  • Flutter
  • Distro packaging and systems
  • SAAS and web microservices
  • Kernel
  • Servers
  • Graphics, Browser and Desktop  
  • Silicon enablement and embedded devices
  • Product Security

If your domain of expertise isn’t listed above, yet you feel it’s relevant to Canonical, then feel free to apply anyway. We will route you to the most suitable team.

Location: The role is remote, with positions available in all time zones. It includes a requirement for global travel for twice per year, for trips up to two weeks long.

What you’ll do

  • Lead multiple teams of engineers, ranging from graduate to senior
  • Develop your engineering managers and maintain Canonical culture
  • Hire staff level engineers for specific roles like performance and quality
  • Coach, mentor, and offer career development feedback
  • Identify and measure indicators of team health and productivity
  • Ensure rounded delivery including community participation and docs
  • Implement disciplined engineering processes and defend them
  • Set and measure progress against benchmark goals for speed and efficiency
  • Represent your product to stakeholders, partners, and customers
  • Develop and evangelise great engineering and organisational practices
  • Plan and manage progress on agreed goals and projects
  • Be an active part of the leadership team, collaborating with other leaders
  • Collaborate with leads for related or dependent products

What we’re looking for in you

  • An exceptional academic track record from both high school and university
  • Undergraduate degree in Computer Science or STEM, or a compelling narrative about your alternative path
  • Extensive management experience and confidence to set high expectations
  • Outstanding Linux based software engineering track record
  • Drive and a track record of going above-and-beyond expectations
  • Excellent verbal and written communication skills in English
  • Public speaking and presentation skills
  • A love of developing and growing people and a track record of it
  • Experience in leading, coaching and mentoring software developers
  • Organised and able to ensure your team delivers timely, high quality results
  • Well-organised, self-starting and able to deliver to schedule
  • Professional manner interacting with colleagues, partners, and community
  • You have advanced expertise in your own domain 
  • You are knowledgeable and passionate about software development 
  • You have solid experience working in an agile development environment
  • You have a demonstrated drive for continual learning
  • Builds trust, relationships and confidence
  • Result-oriented, with a personal drive to meet commitments 
  • Ability to travel twice a year, for company events up to two weeks each

Additional skills we value

  • Experience in a developer advocacy or community role
  • Open source community engagement and leadership
  • Ops and system administration experience
  • Performance engineering and security experience

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognise outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues
  • Priority Pass, and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do. Canonical has been a remote-first company since its inception in 2004.​ Working here is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

Requisition ID: 1104

Canonical

Software Engineering Manager - Desktop and Embedded Linux Optimisation

0 days ago Apply
Description

We work closely with major silicon companies to optimise Ubuntu for their latest hardware. 

As a software engineering manager you need to bring both technical and management skills to the leadership of your team. You will be leading an engineering team that works across the full Linux stack from kernel to GUI, to optimise Ubuntu, the world’s most widely used Linux desktop and server, for the latest silicon. 

You will also represent the team in direct partner engagement as well as ensuring timely delivery on agreed project milestones. 

As an engineering manager at Canonical your primary responsibility is to the people you support: ensuring that they are growing as engineers, doing valuable work, and generally having a great time at Canonical. As a lead for strong engineers, technical leadership and a solid background in software development is a must, so that you’re able to challenge and grow your team members. You will have the opportunity to influence the culture, facilitate technical delivery, and work with your team on strategy and execution.

What you’ll do

  • Lead a team of distributed engineers to design and implement the best Ubuntu integration for the latest IoT and server-class hardware platforms and software stacks
  • Engage with commercial partners to deliver a delightful, optimised, first class Ubuntu experience on their platforms
  • Develop your team through coaching, mentoring, leading by example, and feedback
  • Oversee commercial engagements and support timely delivery on agreed project milestones
  • Ensure an ongoing commitment to strict quality and reliability standards
  • Engage with other teams at Canonical to ensure alignment on product architecture and roadmaps
  • Work from home with global travel up to twice a year for up to two weeks

Who you are

  • You have worked with Linux distributions, debian packaging and high performance, server-class hardware
  • You have experience working directly with customers, resolving their technical issues, interpreting their business challenges and effectively communicating how your solution will meet their needs
  • You have demonstrated experience managing or leading a team of software engineers
  • You have understanding of agile software development methodologies
  • You collaborate effectively across multiple internal teams, building trust and delivering results
  • You have effective communications skills in English, both written and oral
  • You have a bachelor’s (or equivalent university level) degree, preferably in a technology field

What Canonical offers

  • Learning and Development opportunities
  • Annual Compensation Review
  • Recognition Rewards
  • Annual Leave
  • Priority Pass for travel

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration

 #LI-remote

Requisition ID: 805

Canonical

Software Engineering Manager - Ubuntu Linux Kernel

0 days ago Apply
Description

Canonical, the publisher of Ubuntu, is growing its Linux kernel engineering capacity significantly. We have staff in Europe/Middle East/Africa (EMEA), both North and South America, and the whole Asia/Pacific regions that work holistically on the Ubuntu kernel and is therefore seeking multiple candidates to lead these efforts. Responsibilities can span multiple aspects such as upstream development and the expression of new kernel capabilities in Ubuntu, working with silicon and cloud partners to optimise the Ubuntu kernel for new CPUs, hypervisors, and environments, handling CVEs, livepatch and other security updates to released Ubuntu kernels, and they work with partners to ensure that Ubuntu works first time on every possible piece of hardware.  

This role would suit either an experienced manager of high performing software development teams, or a very proficient technical lead who is excited to take on a management responsibility. You will need to be passionate about Linux and aspire to be an integral part in it’s distribution to millions of users worldwide.

As an engineering manager at Canonical, your primary responsibility is to your team: helping them grow as engineers, do important and satisfying work, and have a great time while doing it. 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.

Location: Working from home, worldwide.   We have kernel teams and openings in every time zone and with the notable exception of Taipei, Taiwan, have no offices and therefore no pressure to work from an office.

What your day will look like

  • Lead a distributed team of engineers in your time zone
  • Develop your team through coaching, mentoring, leading by example, and feedback
  • Support timely delivery of core and specialised Ubuntu kernels
  • Oversee commercial engagements that require custom kernel engineering
  • Ensure an ongoing commitment to strict quality and reliability standards
  • Engage with other teams at Canonical, the open source community and commercial partners
  • Work from home with travel globally 2-3 times a year for up to two weeks, for internal and external engineering events

What we are looking for in you

  • Significant programming experience in C, with Python, Golang, or other like languages also highly regarded
  • Substantial experience with Linux kernel internals and concepts
  • Solid understanding Linux kernel development principles
  • Demonstrated experience managing or leading a team of software engineers
  • Contributed to an open source project in the past
  • Understanding of agile software development methodologies
  • Ability to communicate effectively in English, both written and oral

What we offer you

Your base pay will depend on various factors including your geographical location, level of experience, knowledge and skills. In addition to the benefits above, certain roles are also eligible for additional benefits and rewards including annual bonuses and sales incentives based on revenue or utilisation. Our compensation philosophy is to ensure equity right across our global workforce.  

In addition to a competitive base pay, we provide all team members with additional benefits, which reflect our values and ideals. Please note that additional benefits may apply depending on the work location and, for more information on these, you can ask in the later stages of the recruitment process.

  • Fully remote working environment - we’ve been working remotely since 2004!
  • Personal learning and development budget of 2,000USD per annum
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Parental Leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues at ‘sprints’
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote 

Requisition ID: 788

Canonical

Software Engineer - Python and K8s

0 days ago Apply
Description

Our mission is to reinvent the way companies manage their open source information systems - on public clouds and in their own data centres. To achieve that we are building a new community around Python opscode for open source applications, running on Kubernetes. We want to move all of Canonical and Ubuntu IS onto this new, open source codebase.

We are confident that we can dramatically improve the experience of running complex business operations - and then we can help our customers embrace those new techniques and products. Traditionally, IS is an inward-facing operation. We would like to transform our IS team into an extension of the product engineering capability at Canonical. Our internal workloads are in many cases the same open source workloads that our customers want to operate. This team will productise those workloads for real-time automated operations on Kubernetes.

This role is ideal for software engineers who enjoy Python, have a passion for distributed systems, and an interest in the entire Linux stack - from kernel to networking to virtualization and containers. It is a role that requires rigour in both code and customer interactions. Our engineers are technically astute open source enthusiasts who are excited about cloud computing and are ready to join a global team charged with delivering world class services to our customers.

Strong Python development skills and familiarity with Kubernetes are key requirements of this role. You’ll work closely with other teams in Canonical to ensure your products operate reliably, efficiently and scale to production sized workloads for our customers looking to adopt cutting-edge technology. You will participate and be responsible for ensuring sound software architecture and follow best practices in software quality, testing and documentation.

What you’ll do

  • Work in Python to design and deliver open source software operations code
  • Work across the entire Linux stack, from kernel, networking, storage, to applications
  • Learn to think rigorously about application and infrastructure reliability
  • Shape high quality open source monitoring and alerting infrastructure
  • Simplify open source operations for our customers and open source community
  • Demonstrate sound engineering design and testing principles in your code
  • Follow agile software development practices
  • Coach and develop your colleagues where you have insights
  • Grow a healthy, collaborative engineering culture in line with company values
  • Work from home with global travel once or twice a year for up to 2 weeks for events

Who you are

  • You love technology and working with brilliant people
  • You have a Bachelor’s or equivalent in Computer Science, STEM or similar degree
  • You are experienced with Linux systems administration, package management, and operations
  • You have hands-on experience with at least one public cloud
  • You are familiar with Docker and Kubernetes
  • You are an experienced Python programmer and enjoy challenging projects
  • You understand the importance of reliable software and strive to design and code to that expectation
  • You are organized and want your team to deliver timely, high quality software

About Canonical

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, “the world’s best free software platform”. Our mission is to realise the potential of free software in the lives of individuals and organisations. Our services are helping individuals and businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration.

#LI-Remote #Stack

Requisition ID: 815

Canonical

Software Engineer - Solutions Engineering

0 days ago Apply
Description

Help us shape the future of open source IT, devops, and IS, from bare metal to containers. Our goal is to revolutionise open source application and infrastructure operations.

We want to transform the world of software operations by enabling true model-driven operations via next-generation infrastructure-as-code. This will allow companies to run very efficient bare-metal operations for high-performance computing, private cloud, data lakes, AI/ML, and analytics. We need to invent some new technology, and we need to build some new products; we are therefore looking for someone who can lead and inspire a regional software engineering team to fulfill this initiative.

The Solutions Engineering team works in close collaboration with our managed infrastructure operations team, which runs many private OpenStack clouds and Kubernetes clusters for customers around the world. This enables us to improve our infra-as-code products based on our own real experience, mirroring that of our users and customers. We work in Python, creating open source automation capabilities that simplify operations for anybody, anywhere, who is building on Ubuntu.

Most of the team's work involves pure Python software development focused on enabling true DevOps workflows. We strive for high quality in both design, documentation, tests, and performance as we enhance operations code packages and Ubuntu itself in order to ensure our platform is the easiest, most robust, and best performing for driving your infrastructure.

This role is ideal for software engineers who want to work in a global team, have a passion for distributed systems and cloud computing, and an interest in the entire Linux stack - from kernel to networking to virtualization and containers.

What you’ll do

  • Work in Python and Golang to design and deliver open source software operations code
  • Work with the entire Linux stack, from kernel, networking, storage, to applications
  • Shape high quality open source monitoring and alerting infrastructure
  • Rethink open source operations for our customers and open source community
  • Demonstrate sound engineering design and testing principles in your code
  • Follow agile software development practices
  • Coach and develop your colleagues where you have insights
  • Grow a healthy, collaborative engineering culture in line with the company values
  • Global travel up to 10% of time for internal and external events

Who you are

  • You are a passionate Python developer
  • You are organised and want your team to deliver timely, high quality software
  • You understand the importance of reliable operations in an agile world
  • You have sound knowledge of cloud computing concepts & technologies
  • You have practical knowledge of Linux and networking
  • You are a lifelong learner

Bonus points for

  • You have graduated with a university degree in Computer Science or related software engineering field
  • Golang programming skills

What you will learn

  • OpenStack and Kubernetes in production
  • Thinking rigorously about application and infrastructure reliability
  • Wide range of open source applications and skills
  • Real-life and hands-on exposure to a wide range of emerging technologies and tools

We offer: 

  • 100% work-from-home
  • Learning and development
  • Competitive salary
  • Recognition rewards
  • Annual leave
  • Priority Pass for travel

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#Stack

Requisition ID: 265

Canonical

Software Engineer - Stores

0 days ago Apply
Description

Summary

This is an exciting opportunity for an exceptional software engineer passionate about open source software, Linux, and Web Services at scale. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company.

Canonical's Store team develops and operates a large system of backend services that power the Snap Store and Charmhub.io marketplaces. Our services are built primarily in Python, with a bit of Golang.

We have some exciting challenges ahead including continuing to scale our production architecture, significantly expanding the range of software we can deliver through the system powering our marketplaces, and enhancing our offering for the booming world of IoT and for large Enterprise solutions.

If you have a passion for clean APIs, have a bias towards shipping, and believe that automated tests are the key to higher velocity and reliability, you'll fit right in.

What you’ll do

  • Collaborate remotely with a globally distributed team.
  • Write clean web service APIs to support both CLI and web frontend clients, using Python (and optionally Golang).
  • Design and implement new features and enhancements from spec to production and ongoing operations at scale.
  • Review code and technical designs produced by other engineers.
  • Discuss ideas and collaborate on finding good solutions.
  • Work remotely with global travel for 2 to 4 weeks for internal and external events.

Who you are

  • You have demonstrated professional proficiency in developing public-facing APIs and web applications using Python.
  • You have a broad technology base but favour backend code and infrastructure.
  • You know your way around relational and non-relational databases and can effectively design data models that perform well, and tune queries to access them.
  • You are comfortable with Ubuntu as a development and deployment platform.
  • You have demonstrated strong academic performance in Computer Science, STEM or a similar degree.
  • You 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.

About Canonical

Canonical is a growing, international software company that works with the open-source community to deliver Ubuntu -- the world’s #1 cloud operating system. Our mission is to realise the potential of free software in the lives of individuals and organisations. Our services are helping businesses worldwide to reduce costs, improve efficiency and enhance security with Ubuntu.  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. With almost every team remote by default, Canonical sets the pace on the 21st-century digital workplace.

What Canonical offers:

  • Work from home
  • Learning and development allowances
  • Competitive salary
  • Annual compensation review
  • Recognition rewards
  • Generous annual leave
  • Paid maternity, paternity and sick leave
  • Priority Pass for travel
  • Exposure to international business and technology

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-remote

#stack

Requisition ID: 545

Canonical

Software Engineer, Sustaining Engineering

0 days ago Apply
Description

This is a fast-paced engineering role in Linux-based software-defined infrastructure and applications, covering all layers of the stack, including bare metal, virtualization (KVM) and containerization (Docker/LXC/LXD), storage (Ceph and Linux filesystems), networking (OVS, OVN and Core networking), up to OpenStack and Kubernetes, and the open source applications running on top of them. It will challenge you to show the breadth of engineering skill needed to work on almost any aspect of Ubuntu and the open source things people run with it. 

This role is an opportunity for a technologist with a passion for Linux and open source to build a career with Canonical and drive success for our customers, community and the company. If you have an affinity for open source development, great communication skills, and a passion for troubleshooting and fixing issues in technology used by millions across the world, then you will enjoy working with some of the best people in the industry at Canonical.

Location: This is a remote role, we have teams in all time zones.

This role deals with critical issues in the open source stack that require software engineering for upstream bug fixes. Our engineers have to be able to work productively at any level of the stack above the kernel, in a wide range of languages, to understand and address the software issues at hand. Our group is critical to the success of our enterprise customers, partners and Ubuntu itself.

You will help with troubleshooting and driving issues to resolution with workarounds, guidance, and bug fixes to be released upstream and in Ubuntu.

What your day will look like

  • Resolve complex customer problems related to Ubuntu, Kernel, Ceph, OpenStack, or Kubernetes and other open source software
  • Maintain a close working relationship with Canonical's field, support and product engineering teams
  • Participate in upstream communities
  • Develop bug fixes, backport patches, and work with upstream for inclusion
  • Review code produced by other engineers
  • Demonstrate good judgment in technical methods and techniques
  • Prioritize work and manage your time effectively against those priorities
  • Participate in team discussions to improve processes, tools, and documentation
  • Maintain clear, technical and concise communications
  • Work from home and travel internationally up to 10% of work time for team meetings, events and conferences

What we are looking for in you

  • Professional experience as a software engineer 
  • Background in Computer Science, STEM or similar
  • Strong experience with Linux, and at least one of the following:
    • Ceph, OpenStack, Kubernetes or other cloud technologies
  • Strong development-level experience with at least one of Python, Go, C or C++ on Linux
  • Ability to troubleshoot with debugging tools like gdb
  • Familiarity with git source code repositories and branches
  • An exceptional academic track record 
  • Willingness to travel up to 4 times a year for internal events

Additional skills that you might also bring

  • You love technology and working with brilliant people
  • You are curious, flexible, articulate, and accountable
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated
  • You have interest in, and experience with most of the following: Ubuntu Linux - kernel or userspace, Kubernetes, OpenStack, Ceph, QEMU/KVM, LXC/LXD, Python, Go, C, Postgresql, Mongo, Debian packaging, distributed systems

What we offer you

We consider geographical location, experience, and performance in shaping compensation worldwide. We revisit compensation annually (and more often for graduates and associates) to ensure we recognize outstanding performance. In addition to base pay, we offer a performance-driven annual bonus. We provide all team members with additional benefits, which reflect our values and ideals. We balance our programs to meet local needs and ensure fairness globally.

  • Distributed work environment with twice-yearly team sprints in person - we’ve been working remotely since 2004!
  • Personal learning and development budget of USD 2,000 per year
  • Annual compensation review
  • Recognition rewards
  • Annual holiday leave
  • Maternity and paternity leave
  • Employee Assistance Programme
  • Opportunity to travel to new locations to meet colleagues from your team and others
  • Priority Pass for travel and travel upgrades for long haul company events

About Canonical

Canonical is a pioneering tech firm that is at the forefront of the global move to open source. As the company that publishes Ubuntu, one of the most important open source projects and the platform for AI, IoT and the cloud, we are changing the world on a daily basis. We recruit on a global basis and set a very high standard for people joining the company. We expect excellence - in order to succeed, we need to be the best at what we do.

Canonical has been a remote-first company since its inception in 2004.​ Work at Canonical is a step into the future, and will challenge you to think differently, work smarter, learn new skills, and raise your game. Canonical provides a unique window into the world of 21st-century digital business.

Canonical is an equal opportunity employer

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity, we will give your application fair consideration.

#LI-Remote

Requisition ID: 688

Canonical

System Software Engineer - GCC/LLVM compiler, tooling, and ecosystem

0 days ago Apply
Description

We are building a team to focus on the modern C and C++ programming language and their ecosystem on Ubuntu. They will deliver the best possible GCC and LLVM runtimes, developer experience and supporting tooling in Ubuntu. They will  ensure that the cutting edge of modern programming languages innovation is available to Ubuntu users, to lay the foundation for future inventions and open source communities.

This is an exciting opportunity for a software engineer with a strong passion for compilers, runtimes and tool chains. You will have excellent competencies in modern C/C++, Linux distributions, software architectures and  open source software.  Come build a rewarding, meaningful career working with the best and brightest people in open source technology at Canonical, a growing international software company and make Ubuntu the best operating system to develop and run C/C++ applications in the cloud, in datacenters, in containers, directly on the operating system, and anywhere Ubuntu can run.

The Ubuntu Foundations Team delivers the core Ubuntu system, the base for the entire Ubuntu family of products and services. Ubuntu strives to deliver the latest-best free software components, in an easy to use and highly reliable form. We build on the technical excellence of keystone open source software like GNU and Debian and bring additional focus and shape to the solutions we offer the industry.

Part of the Ubuntu Foundations team, you will work on one of the most critical toolchains involved in the making of Ubuntu and the pillars of the modern software ecosystem. You will leverage your competencies and experience  in C, C++ to make Ubuntu the best platform to develop, distribute and consume software built with GCC and LLVM. You will be passionate about the future of C, C++, of Ubuntu, mindful of the dynamics of the open-source ecosystem, and equally aware of the needs of large but innovative organizations. You will drive the best in class integration in Ubuntu from desktop to cloud in a secure, reliable, performing, efficient and future-proof fashion.

You will be discussing design with other team members , mentor less senior engineers, and participate in code reviews and design reviews. You will also be working with other teams to ensure architecture decisions improve the overall performance and experience of Ubuntu. Your role as part of the Ubuntu Foundations team will have an impact on every aspect of Ubuntu from Desktop, Server, Ubuntu Core and also cloud images.

What you will do

  • Collaborate proactively with a distributed team
  • Select, integrate and package best-of-breed tooling with Ubuntu to improve developer and operator experience with GCC and LLVM
  • Write high-quality code to create new features
  • Debug issues and produce high-quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel 2 to 4 weeks a year for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are passionate, curious, flexible, articulate, and accountable
  • You are a long-time Linux user
  • You have experience in packaging software for Debian and Ubuntu
  • You have relevant GCC or LLVM experience, ideally in the world of cloud-native software and Linux
  • You have a Bachelors or equivalent in Computer Science, STEM or similar degree
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world’s best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration.

#LI-remote

Requisition ID: 933

Canonical

System Software Engineer - Rust compiler, tooling, and ecosystem

0 days ago Apply
Description

We are building a new team to focus on the Rust programming language and its ecosystem on Ubuntu. They will deliver the best possible Rust runtime, developer experience and supporting tooling in Ubuntu. We are keen to ensure that the cutting edge of modern programming languages innovation is available to Ubuntu users, to lay the foundation for future inventions and open source communities.

This is an exciting opportunity for a software engineer passionate about open source software, Linux systems, software architectures and Rust programming language. Come build a rewarding, meaningful career working with the best and brightest people in technology at Canonical, a growing international software company and make Ubuntu the best operating system to develop and run Rust applications in the cloud, in datacenters, in containers, directly on the operating system, and anywhere Ubuntu can run.

The Ubuntu Foundations Team delivers the core Ubuntu system, the base for the entire Ubuntu family of products and services. Ubuntu strives to deliver the latest-best free software components, in an easy to use and highly reliable form. We build on the technical excellence of Debian and bring additional focus and shape to the solutions we offer the industry.

Part of the Ubuntu Foundations team, you will work on some of the most critical toolchains involved in the making of Ubuntu but also pillars of the modern software ecosystem. You will leverage your experience and passion in Rust to make Ubuntu the best platform to develop, distribute and consume software built with Rust. Applicants will be passionate about the future of Rust, of Ubuntu, mindful of the dynamics of the open-source ecosystem, and equally aware of the needs of large but innovative organizations. Applicants will drive best in class integration in Ubuntu from desktop to cloud in a secure, reliable, performing, efficient and future-proof fashion.

You will be discussing design with other team members and mentor less senior engineers and participate in code reviews and design reviews.  You will also be working with other teams to ensure architecture decisions improve the overall performance and experience of Ubuntu. Your role as part of the Ubuntu Foundations team will have an impact on every aspect of Ubuntu from Desktop, Server, Ubuntu Core and also cloud images.

What you will do

  • Collaborate proactively with a distributed team
  • Select, integrate and package best-of-breed tooling with Ubuntu to improve developer and operator experience with Rust
  • Write high-quality code to create new features
  • Debug issues and produce high-quality code to fix them
  • Review code produced by other engineers
  • Discuss ideas and collaborate on finding good solutions
  • Work from home with global travel 2 to 4 weeks a year for internal and external events

Who you are

  • You love technology and working with brilliant people
  • You are passionate, curious, flexible, articulate, and accountable
  • You are a long-time Linux user
  • You have experience or are interested in learning how to package software for Debian and Ubuntu
  • You have relevant Rust experience, ideally in the world of cloud-native software and Linux
  • You have a Bachelors or equivalent in Computer Science, STEM or similar degree
  • You value soft skills and are passionate, enterprising, thoughtful, and self-motivated

Canonical is a growing international software company that works with the open-source community to deliver Ubuntu, the world’s best free software platform. Our services help businesses worldwide reduce costs, improve efficiency and enhance security with Ubuntu.

We are proud to foster a workplace free from discrimination. Diversity of experience, perspectives, and background create a better work environment and better products. Whatever your identity we will give your application fair consideration.

#LI-remote

Requisition ID: 933

Collabora

Senior C++ Software Engineer (Remote/Anywhere)

0 days ago Apply
Description
Collabora Productivity Ltd. is a software company specialising in bringing the innovation created in Open Source projects such as LibreOffice to the market, along with services, long term support and software consultancy. We combine years of open source software leadership with an understanding of the challenges that businesses, non-profits, and governments face.

Collabora Productivity brings deep technical expertise around the Office space, from our preferred Open Document format to many other, including legacy, document formats such as OpenXML and Microsoft binary formats, using modern technologies like C++ 17.


Key Responsibilities

    • Root cause analysis and fixing of document interoperability issues
    • Analysing client problems, designing, and implementing solutions leveraging open source technologies and communicating the solutions in a compelling fashion
    • Annual conference attendance to present progress made to the Open Source community
    • Self starting analysis of limited project descriptions, ability to break complex tasks down into smaller deliverables, execute and report progress against these
    • Assistance in estimation of project costs
    • Implementation of features based on unclear customer input to exceed their expectations
    • Communication with the community, other team members, and customers using mailing lists, chats, phone and video conference
    • Capacity to travel a few times per year worldwide
    • Reliable and timely delivery of quality solutions to clients and internal customers
    • Development of strong relationships with key personnel, decision makers and customers

Commercial Skills

    • Understanding client needs and reconciling time constraints, available technologies and resources and open source best practices
    • Ability to work in a global context with clients and engineers spanning continents
    • Knowledge of customers’ organization, management, product, target market, applications and decision making internal process

Technical Skills

    • Large scale C++ development experience, on projects of > 1 million lines of code
    • LibreOffice development experience preferred
    • Excellent code reading skills
    • Office Suite, file format and binary file format reverse engineering experience a plus
    • Good interpersonal skills, along with knowledge of open source development methodologies and good standing in the open source community
    • Significant demonstrable contributions to components in the open source ecosystem
    • BS/BA or extensive experience in the role of Software Engineer
    • Experience of unit testing
    • Cross-platform aware, deep knowledge of either Linux, MS Windows, or OSX, and some knowledge of one more platform (Cygwin knowledge helpful if MS Windows is the core skill)
    • Experience with Android, iOS or another mobile operating system a bonus
    • Casual scripting in Perl / Python / BASH or other language(s)
    • Version control systems – ideally knowledge of git

Personal Skills

    • Highly self motivated, reliable with a demonstrable passion for Open Source and the office domain
    • Able to work from home office, managing own time effectively
    • Self learning skill to get sufficient knowledge of Collabora's services, business model, project delivery lifecycle and other related technical domains
    • Good interpersonal skills
    • Winsome presentation skills appreciated
    • Good English language skills (both verbal and written)
    • German language skills a bonus
    • Ability to work and communicate in an online distributed environment
#LI-Remote
Iterative

Senior Software Engineer (DevTools, Python)

0 days ago Apply
Description
About Us
At iterative.ai, we build open-source tools for machine learning DVC (12k+ ⭐  on GitHub), and enterprise-grade data infrastructure solutions. We also offer a team collaboration SaaS solution - Studio. We're a well-funded (Series A), remote-first team (50+ employees) on a mission to solve the complexities of managing datasets, ML infrastructure, ML models lifecycle, and other ML & data-centric workflows.
We value great collaboration and communication skills, both among internal teams and in how we interact with our users. We take care to balance and be responsive to the needs of our open source community as well as our enterprise customers.
Check us out in other places:
🖥 Website 📂  Docs 👾: GitHub 🖊  Blog ⏯️  YouTube 💬 Discord

Job Description
Strong Python knowledge and excellent coding culture (standards, unit test, etc) are required. Alternatively, strong skill in other languages along with some knowledge of Python is also acceptable.

Responsibilities

    • Discuss and research issues, features, new products.
    • Write code (see some PR examples).
    • Write docs if needed for your code (see this repo).
    • Being actively involved with the community - talk to users on Github, Discord, forum.

Must have

    • Motivation and interest
    • Remote work self-discipline
    • Excellent communication skills - clear, constructive, and respectful dialog with other team members, community.
    • Can focus and deliver a task w/o constantly switching to other stuff - respect team's planning, deadlines, etc

Great to have

    • Experience working remotely
    • Open source contributions or experience of maintaining, developing an open source project
    • System programming experience - kernel, databases, etc.
    • Machine learning or data science experience


ℹ️ Our Hiring Process
We will go over the process with you in the Introductory call to make sure it is clear and you know what to expect.
Here is the full interview process you can expect - It’s our go-to for most positions:
🤙  Introductory call [~1h]
👨‍🏫  Tech call with a team member [~45m]
👩🏾‍💻  Take-home coding task [real-world, asynchronous] - We pay for your time! See this FAQ.
🦾  Task summary / retro call [Optional, ~1h]
✏️ Offer

👩‍💻 Culture - We take care of our people
💖  Diversity - As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, iterative.ai is the type of company where you can balance great work with great life, and work with a wonderful team that does the same! No matter who you are or where you’re from; we need you for what you can do and for caring about ML and delivering great developer tools!
⚖️  Equal opportunities - We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. No country or region takes precedence for personal growth, compensation, team recognition, or anything else, it just doesn’t matter where you are.
👣  Flexibility first - Ability to craft your calendar with flexible locations and schedules
⚓️ Team Driven Culture - Engineering team is involved in product discussions and planning. We do it openly via GitHub or Discord chat. Well-defined process that we all participate in improving. As an employee you will have visibility to everything in Iterative, we are One team.

👏 Perks & Benefits
🌎  Work wherever you want - No offices. Team is distributed remotely worldwide.
🗓️ Work whenever you want - Asynchronous communication and engineering culture. We are light on meetings and emphasize people finding their own schedule to be prolific & effective. Oh yeah, also Unlimited PTO and sick days!
🤗 Open-source your code - We’re an open-source-first company (frankly, it’s in our DNA). Your work will be visible and will be used by thousands of developers every day! Check out our Discord and GitHub.
🪙  Competitive compensation - based on the work you do here and not your previous salary.
⚕️ Great health coverage (medical, dental, vision) for you and your family, 100% paid by us (US only, but can discuss and reimburse, adjust the salary in other locations).
🛡️ Benefits - 401K with 100% match up to 4% of annual salary (US only, but we give the best we can worldwide through reimbursements and hiring platforms).
🎤 Participate in conventions and conferences (PyCon, PyData, O'Reilly AI, etc) - We encourage and support everyone in giving talks, writing blog-posts, and other activities.
Iterative

Software Engineer (AI Data Engine, Staff/ Senior, Open Source, SaaS)

0 days ago Apply
Description
About Us
At iterative.ai, we build open-source tools for machine learning DVC (12k+ ⭐  on GitHub), and enterprise-grade data infrastructure solutions. We also offer a team collaboration SaaS solution - Studio. We're a well-funded (Series A), remote-first team (50+ employees) on a mission to solve the complexities of managing datasets, ML infrastructure, ML models lifecycle, and other ML & data-centric workflows.
We value great collaboration and communication skills, both among internal teams and in how we interact with our users. We take care to balance and be responsive to the needs of our open source community as well as our enterprise customers.
Check us out in other places:
🖥 Website 📂  Docs 👾: GitHub 🖊  Blog ⏯️  YouTube 💬 Discord

Job Description

"... competitive advantage in AI goes not so much to those with data but those with a data engine: iterated data acquisition, re-training, evaluation, deployment, telemetry. And whoever can spin it fastest. " - A. Karpathy

We are building the next generation of DVC - DVCx that will serve as a core infrastructure component to manage large amounts of unstructured data (e.g. on a scale of the LAION 5B dataset). How to create or improve a dataset in minutes if there are millions or billons of objects in a bucket? How to add additional signals (e.g. embeddings) at scale to a dataset like LAION 5B?

Join us if you have experience in building big-data, distributed data processors (Spark, Ray, etc), if you have experience using data infrastructure like the one that is used in self-driving cars, if you have similar experience and you want to make this unstructured data management tools available in open source and SaaS.

Responsibilities

    • Own large new areas within our data management software, and build them from ground up
    • Participate in the entire product lifecycle from concept through production
    • Be able, and willing, to multi-task and learn new technologies quickly

Must Have

    • 5+ years of industry experience as a software engineer
    • Experience building or working with AI infrastructure at scale (similar to Tesla's data engine, Waymo, etc) or similar relevant experience
    • Solid knowledge of Python
    • At least one year of experience with file systems, concurrency, multithreading, and server architectures
    • Passionate about building highly reliable system software

Great to Have

    • Experience working remotely
    • Experience working on high performance database internals, or heavily distributed server backends
    • Prior startup experience
    • Experience at other API technology companies
    • Command of modern system-level languages like Go or Rust
ℹ️ Our Hiring Process
We will go over the process with you in the Introductory call to make sure it is clear and you know what to expect.
Here is the full interview process you can expect - It’s our go-to for most positions:
🤙  Introductory call [~1h]
👨‍🏫  Tech call with a team member [~45m]
👩🏾‍💻  Take-home coding task [real-world, asynchronous] - We pay for your time! See this FAQ.
🦾  Task summary / retro call [Optional, ~1h]
✏️ Offer

👩‍💻 Culture - We take care of our people
💖  Diversity - As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, iterative.ai is the type of company where you can balance great work with great life, and work with a wonderful team that does the same! No matter who you are or where you’re from; we need you for what you can do and for caring about ML and delivering great developer tools!
⚖️  Equal opportunities - We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. No country or region takes precedence for personal growth, compensation, team recognition, or anything else, it just doesn’t matter where you are.
👣  Flexibility first - Ability to craft your calendar with flexible locations and schedules
⚓️ Team Driven Culture - Engineering team is involved in product discussions and planning. We do it openly via GitHub or Discord chat. Well-defined process that we all participate in improving. As an employee you will have visibility to everything in Iterative, we are One team.

👏 Perks & Benefits
🌎  Work wherever you want - No offices. Team is distributed remotely worldwide.
🗓️ Work whenever you want - Asynchronous communication and engineering culture. We are light on meetings and emphasize people finding their own schedule to be prolific & effective. Oh yeah, also Unlimited PTO and sick days!
🤗 Open-source your code - We’re an open-source-first company (frankly, it’s in our DNA). Your work will be visible and will be used by thousands of developers every day! Check out our Discord and GitHub.
🪙  Competitive compensation - based on the work you do here and not your previous salary.
⚕️ Great health coverage (medical, dental, vision) for you and your family, 100% paid by us (US only, but can discuss and reimburse, adjust the salary in other locations).
🛡️ Benefits - 401K with 100% match up to 4% of annual salary (US only, but we give the best we can worldwide through reimbursements and hiring platforms).
🎤 Participate in conventions and conferences (PyCon, PyData, O'Reilly AI, etc) - We encourage and support everyone in giving talks, writing blog-posts, and other activities.
Iterative

Staff Software Engineer (DevTools, Python)

0 days ago Apply
Description
About Us
At iterative.ai, we build open-source tools for machine learning DVC (12k+ ⭐  on GitHub), and enterprise-grade data infrastructure solutions. We also offer a team collaboration SaaS solution - Studio. We're a well-funded (Series A), remote-first team (50+ employees) on a mission to solve the complexities of managing datasets, ML infrastructure, ML models lifecycle, and other ML & data-centric workflows.
We value great collaboration and communication skills, both among internal teams and in how we interact with our users. We take care to balance and be responsive to the needs of our open source community as well as our enterprise customers.
Check us out in other places:
🖥 Website 📂  Docs 👾: GitHub 🖊  Blog ⏯️  YouTube 💬 Discord

Job Description

Participate and lead efforts around the development of our flagship DVC product and ecosystem - including leading and owning cross product features and efforts and strong involvement with adjacent projects and products.

We expect strong SW engineering skills and knowledge and excellent coding culture (CQ standards, automation, testing, FOSS contributions, etc). Specifically Strong Python experience is required, as well as and experience building dev-tools and maintaining open source software.

Responsibilities

    • Discuss, research & lead issues, features, and even products.
    • Be 100% hands on, be able to drive large changes, hold brainstoring and architecture discussions and put technical spec in place for other members to collaborate and follow on
    • Write (lots of) code (see some PR examples).
    • Write docs for your code (see this repo).
    • Write blog posts and public updates about features and engineering challenges - participate in the product work lifecycle
    • Work directly with management and founders and help translate our vision into a working, delightful functionality
    • Be actively involved in the community - Support: talk to users on Github, Discord, forum, Understand their workflows: work with users, customers, product. Be able to demo and mock user projects and understand the hardships of ML and data-centric workflows

Requirements

    • Motivation and interest - devtools space, Machine Learning and Data science space, Python ecosystem, storage and data systems
    • Remote work self-discipline
    • Excellent communication skills - clear, constructive, and respectful dialog with other team members, community and leadership. This includes (but not limited to) - written communication in form of technical discussions in various systems. We feel most at home on: Github, Slack, and Notion.
    • Ability to manage your time, define, spec-out and deliver large tasks and features. contribute and co-own team and product planning, respect deadlines business priorities (demos, customers, conventions, and other milestones), etc
    • Experience working remotely in Agile and dynamic teams
    • Open source contributions and experience in maintaining projects (OSS)
    • System programming experience - kernel-level, virtualization, databases, filesystems, etc.
    • Strongly prefer: Some Machine Learning or Data Science experience - this is so you can easily identify and replicate user issues and worklows
ℹ️ Our Hiring Process
We will go over the process with you in the Introductory call to make sure it is clear and you know what to expect.
Here is the full interview process you can expect - It’s our go-to for most positions:
🤙  Introductory call [~1h]
👨‍🏫  Tech call with a team member [~45m]
👩🏾‍💻  Take-home coding task [real-world, asynchronous] - We pay for your time! See this FAQ.
🦾  Task summary / retro call [Optional, ~1h]
✏️ Offer

👩‍💻 Culture - We take care of our people
💖  Diversity - As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, iterative.ai is the type of company where you can balance great work with great life, and work with a wonderful team that does the same! No matter who you are or where you’re from; we need you for what you can do and for caring about ML and delivering great developer tools!
⚖️  Equal opportunities - We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. No country or region takes precedence for personal growth, compensation, team recognition, or anything else, it just doesn’t matter where you are.
👣  Flexibility first - Ability to craft your calendar with flexible locations and schedules
⚓️ Team Driven Culture - Engineering team is involved in product discussions and planning. We do it openly via GitHub or Discord chat. Well-defined process that we all participate in improving. As an employee you will have visibility to everything in Iterative, we are One team.

👏 Perks & Benefits
🌎  Work wherever you want - No offices. Team is distributed remotely worldwide.
🗓️ Work whenever you want - Asynchronous communication and engineering culture. We are light on meetings and emphasize people finding their own schedule to be prolific & effective. Oh yeah, also Unlimited PTO and sick days!
🤗 Open-source your code - We’re an open-source-first company (frankly, it’s in our DNA). Your work will be visible and will be used by thousands of developers every day! Check out our Discord and GitHub.
🪙  Competitive compensation - based on the work you do here and not your previous salary.
⚕️ Great health coverage (medical, dental, vision) for you and your family, 100% paid by us (US only, but can discuss and reimburse, adjust the salary in other locations).
🛡️ Benefits - 401K with 100% match up to 4% of annual salary (US only, but we give the best we can worldwide through reimbursements and hiring platforms).
🎤 Participate in conventions and conferences (PyCon, PyData, O'Reilly AI, etc) - We encourage and support everyone in giving talks, writing blog-posts, and other activities.
Iterative

Staff / Senior Software Engineer (Back-end, SaaS, Python)

0 days ago Apply
Description
About Us
At iterative.ai, we build open-source tools for machine learning DVC (12k+ ⭐  on GitHub), and enterprise-grade data infrastructure solutions. We also offer a team collaboration SaaS solution - Studio. We're a well-funded (Series A), remote-first team (50+ employees) on a mission to solve the complexities of managing datasets, ML infrastructure, ML models lifecycle, and other ML & data-centric workflows.
We value great collaboration and communication skills, both among internal teams and in how we interact with our users. We take care to balance and be responsive to the needs of our open source community as well as our enterprise customers.
Check us out in other places:
🖥 Website 📂  Docs 👾: GitHub 🖊  Blog ⏯️  YouTube 💬 Discord

Job Description
We're seeking a strong python backend engineer to work on iterative.ai's SaaS offering - studio - a managed ML workspace/hub allowing for ML teams to share and collaborate experiments, models and more
Strong Python knowledge, code design, some full-stack abilities and excellent coding culture (standards, unit test, etc) are required. We are looking for someone who loves dev tools, ML and MLOps and is ready to be 100% hands-on and lead by doing!

Responsibilities

    • Discuss and research issues, bugs and new features.
    • Take ownership of the full development lifecycle - From planning, through designing, execution, testing to supporting in production
    • Be 100% hands-on - we expect technical expertise on the backend and some full stack ability and involvement in the frontend (react, typescript) to be able to be effective
    • Document your code and share knowledge with the team

Must have

    • Motivation and interest (Technologies, domain, customer impact)
    • Love for clean & efficient code
    • Remote work self-discipline - ability to focus and deliver reliably - respect team's planning, deadlines, etc
    • Excellent communication skills - clear, constructive, and respectful dialog with other team members, community
    • Technical Leadership - hands-on technical leadership, experience in lead by doing, driving big features and architectural decisions. Contributing to the team's growth and enriching other team members with your knowledge and experience

Great to have

    • Experience working remotely
    • Open source contributions or experience of maintaining, developing an open source project
    • System programming experience - kernel, databases, etc.
    • Machine Learning or Data Science experience


ℹ️ Our Hiring Process
We will go over the process with you in the Introductory call to make sure it is clear and you know what to expect.
Here is the full interview process you can expect - It’s our go-to for most positions:
🤙  Introductory call [~1h]
👨‍🏫  Tech call with a team member [~45m]
👩🏾‍💻  Take-home coding task [real-world, asynchronous] - We pay for your time! See this FAQ.
🦾  Task summary / retro call [Optional, ~1h]
✏️ Offer

👩‍💻 Culture - We take care of our people
💖  Diversity - As a distributed company, diversity drives our identity. Whether you’re looking to launch a new career or grow an existing one, iterative.ai is the type of company where you can balance great work with great life, and work with a wonderful team that does the same! No matter who you are or where you’re from; we need you for what you can do and for caring about ML and delivering great developer tools!
⚖️  Equal opportunities - We strive to have parity of benefits across regions and while regulations differ from place to place, we believe taking care of our people is the right thing to do. No country or region takes precedence for personal growth, compensation, team recognition, or anything else, it just doesn’t matter where you are.
👣  Flexibility first - Ability to craft your calendar with flexible locations and schedules
⚓️ Team Driven Culture - Engineering team is involved in product discussions and planning. We do it openly via GitHub or Discord chat. Well-defined process that we all participate in improving. As an employee you will have visibility to everything in Iterative, we are One team.

👏 Perks & Benefits
🌎  Work wherever you want - No offices. Team is distributed remotely worldwide.
🗓️ Work whenever you want - Asynchronous communication and engineering culture. We are light on meetings and emphasize people finding their own schedule to be prolific & effective. Oh yeah, also Unlimited PTO and sick days!
🤗 Open-source your code - We’re an open-source-first company (frankly, it’s in our DNA). Your work will be visible and will be used by thousands of developers every day! Check out our Discord and GitHub.
🪙  Competitive compensation - based on the work you do here and not your previous salary.
⚕️ Great health coverage (medical, dental, vision) for you and your family, 100% paid by us (US only, but can discuss and reimburse, adjust the salary in other locations).
🛡️ Benefits - 401K with 100% match up to 4% of annual salary (US only, but we give the best we can worldwide through reimbursements and hiring platforms).
🎤 Participate in conventions and conferences (PyCon, PyData, O'Reilly AI, etc) - We encourage and support everyone in giving talks, writing blog-posts, and other activities.
CloudLinux

Principal Software Engineer / Product Owner (worldwide remote, work anywhere)

0 days ago Apply
Description

CloudLinux is a global remote-first company. We are driven by our principles: do the right thing, employees first, we are remote first, and we deliver high volume, low-cost Linux infrastructure and security products that help companies to increase the efficiency of their operations. Every person on our team supports each other and does what we can to ensure we all are successful. We are truly a great place to work.

Check out our website for more information - https://cloudlinux.com/ 

We are seeking an experienced and dynamic Principal Software Engineer to drive the development of an AI-Based Code Reviewer framework. This role requires a blend of strong technical expertise, product vision, and agile project management skills. You will lead the project from proof of concept (PoC) through internal testing across multiple R&D teams, tailoring and configuring the solution to meet specific team and project needs.

Key responsibilities:

  • Lead the end-to-end development of the AI-Based Code Reviewer framework.
  • Prototype quickly to test hypotheses and iterate based on feedback.
  • Hire the right people and lead them
  • Customize the framework for specific projects and development teams.
  • Collaborate with multiple R&D teams to implement and refine the PoC.
  • Ensure rapid delivery while maintaining high-quality standards.
  • Communicate effectively with stakeholders at all levels.

Tech Stack:

Python:

  • FastAPI, NumPy, Pandas, scikit-learn
  • Hugging Face Transformers for LLM integration
  • OpenAI API / Anthropic API

DB:

  • PostgreSQL for relational data
  • MongoDB or similar for document storage
  • Redis

Code Analysis Tools:

  • Language-specific
  • AST (Abstract Syntax Tree)
  • Tree Sitter

Project Management & Collaboration:

  • Jira
  • Slite
  • Miro

Other technologies:

  • Git/Gerrit API
  • Docker
  • Gitlab/Jenkins
  • Sentry
  • Vector databases (like Pinecone or Weaviate) for code embeddings

Requirements:

To thrive in this role, we are looking for someone who has:

  • Extensive Software Development Experience: Proven expertise in code development and delivery.
  • AI/ML Proficiency: Experience with AI technologies, particularly in code analysis or automated code review tools.
  • Project Leadership: Demonstrated ability to lead projects or teams in a software development environment.
  • Prototyping Skills: Ability to quickly develop prototypes to validate concepts.
  • Agile Mindset: Comfortable with rapid switching between tasks and adapting to changing requirements.
  • Product Vision: Understanding of product management and the ability to align technical efforts with business goals.
  • Communication Skills: Excellent English verbal and written communication abilities for effective collaboration.

Will be a plus:

  • Startup Experience: Familiarity with startup environments and fast-paced project delivery.
  • Customization Expertise: Experience tailoring software tools to meet specific team or project needs.
  • R&D Collaboration: Prior work across multiple R&D teams.
  • Code Review Knowledge: Deep understanding of code review best practices and tools.
  • PoC Development: Background in developing and testing proof-of-concept projects internally.

Benefits:

What's in it for you?

  • A focus on professional development.
  • Interesting and challenging projects.
  • Fully remote work with flexible working hours, that allows you to schedule your day and work from any location worldwide.
  • Paid 24 days of vacation per year, 10 days of national holidays, and unlimited sick leaves.
  • Compensation for private medical insurance.
  • Co-working and gym/sports reimbursement.
  • Budget for education.
  • The opportunity to receive a reward for the most innovative idea that the company can patent.

By applying for this position, you consent to the processing of your personal data as described in our Privacy Policy (https://cloudlinux.com/candidate-privacy-notice), which provides detailed information on how we maintain and handle your data.

Empower

Senior iOS Software Engineer

0 days ago Apply
Description

EMPOWER OVERVIEW

Empower is shaking up an outdated financial system by providing real opportunity for our customers: the opportunity to get the cash they need, to access fair credit, and to change their financial story. Today, we’re helping millions of people find financial security through machine learning models that evaluate creditworthiness using a more inclusive lens and mobile-first products: Cash Advance, Thrive line of credit, and Petal credit cards. Tomorrow? Creating even more financial paths for our customers (and their wallets) to succeed. 

This year, Empower ranked #65 on Inc. 5000’s Fastest-Growing Private Companies list — our third year in a row cracking the top 100 — and was named by Forbes as one of the 25 Next Billion-Dollar Startups for 2024. Empower was also featured by Forbes on America’s Best Startup Employers list in 2023, and our Thrive line of credit product was named by Fast Company as one of 2022’s Next Big Things in Tech.  

Empower is backed by Sequoia Capital, Blisce, and Icon Ventures. Ready to grow your impact and accelerate your career? Take a look at our open roles — we can’t wait to meet you.

THE EMPOWER WAY

Great Expectations: We come up with bold, audacious goals for ourselves and go all out for impact

Owner Mindset: We give every employee latitude to act independently, make smart choices, and move the business forward

Spirited Debate: We love skeptics and seek counter opinions to challenge our personal assumptions and expand our view

Customer Obsession: We listen to understand, empathize, and create a memorable, rewarding experience for our community

Inclusive Collaboration: We believe diverse teams make the best decisions, and we strive to give diverse voices a seat at the table

No Jerks Allowed: We value our relationships and take the time to build trust and connection and communicate respectfully

WHAT EMPOWER OFFERS

Competitive salary

Generous equity package

Full healthcare benefits

Technology expense reimbursement

Work from anywhere

EMPOWER OVERVIEW


Empower is a high-growth financial technology company on a mission to expand access to fair credit to give anyone in the world the opportunity to improve their financial security and mobility. We dream up and launch one-of-a-kind features that help our members get money instantly whenever they need it, save for the future, and rewrite their financial story. Our members see Empower Cash Advance as a life-saver, Empower Automatic Savings as a game-changer, and the new Empower Thrive line of credit as a lifeline to low-cost borrowing and the only practical path to building good credit.


Empower is backed by Sequoia Capital, Blisce, and Icon Ventures. Are we the next great place to grow your impact and accelerate your career? We think so:


Inc. ranked Empower #56 in the 2023 Inc. 5000 list of the fastest-growing private companies in the US (#55 in 2022). Forbes put Empower on its 2023 list of America's Best Startup Employers. Fast Company recognized the new Empower Thrive line of credit in their 2022 list of the Next Big Things in Tech.


THE EMPOWER WAY

Great Expectations: We come up with bold, audacious goals for ourselves and go all out for impact

Owner Mindset: We give every employee latitude to act independently, make smart choices, and move the business forward

Spirited Debate: We love skeptics and seek counter opinions to challenge our personal assumptions and expand our view

Customer Obsession: We listen to understand, empathize, and create a memorable, rewarding experience for our community

Inclusive Collaboration: We believe diverse teams make the best decisions, and we strive to give diverse voices a seat at the table

No Jerks Allowed: We value our relationships and take the time to build trust and connection and communicate respectfully


 

WHAT EMPOWER OFFERS


Competitive salary

Generous equity package

Full healthcare and dental benefits

Technology  expense reimbursement

Work  from anywhere


JOB DESCRIPTION

As an iOS Software Engineer, you’ll create the iOS mobile app that powers the Empower customer experience. You’ll engage with a collaborative, high powered team to develop solutions and lead product engineering on projects with a reach of millions. The solutions you’ll build will be robust, secure and easy to understand both for our users and your engineering peers. You’ll take end to end ownership of new features and product lines shaping work in early stages, building, deploying and running post deployment analysis to ensure we’re hitting our goals.



Travel for company offsites is expected at a minimum 2 times a year.

Key Responsibilities

  • Designing and building iOS mobile apps

  • Contribution and adherence to software engineering standards and practices

  • Implementing secure coding standards in accordance with the Empower Secure Development Policy

  • Perform on-going security testing and code review to improve software security

  • Meeting sprint goals

  • Leading and/or supporting feature specification activities (Product Engineering)

  • Monitoring the performance of the Empower mobile app and applying corrective action through bug fixing and general improvement.

  • Minimizing defects and improving reliability through: Development of automated tests, manual test validation, development of fit for purpose architecture and code, contributing to PRs

  • Developing and maintaining the iOS app build pipeline

  • Publishing the App to the App Store

  • Collaborating cross-functionally to define, design and ship new features that create customer and business value.

  • Playing an active role in advising and collaborating with design and product to flesh out the specifications of each epic.

  • Writing engineering specs, including acceptance criteria and server contracts

  • Grooming stories for upcoming sprints

  • Maximising effective development and identifying new technology opportunities by: Keeping across iOS development announcements, being across community best practice, discovering and evaluating new technologies

Candidate Qualifications

  • Bachelor degree or greater within Computer Science, Software Engineering or a related subject

  • 5+ years developing consumer facing iOS apps

  • Working experience in Swift and iOS UI Frameworks

At Empower, we hire for people that push themselves to understand others and seek out ways to challenge their personal assumptions. Our hope is that by fostering such an environment, we strengthen our business and relationships by putting people first. We are committed to building a diverse, inclusive, and equitable workspace where everyone (regardless of age, education, ethnicity, gender, sexual orientation, or any personal characteristics) feels like they belong. Even if your experience doesn’t exactly match up to our job description, you should feel empowered to apply regardless! 

At Empower, we hire for people that push themselves to understand others and seek out ways to challenge their personal assumptions. Our hope is that by fostering such an environment, we strengthen our business and relationships by putting people first. We are committed to building a diverse, inclusive, and equitable workspace where everyone (regardless of age, education, ethnicity, gender, sexual orientation, or any personal characteristics) feels like they belong. Even if your experience doesn’t exactly match up to our job description, you should feel empowered to apply regardless!

Empower

Software Engineering Manager

0 days ago Apply
Description

EMPOWER OVERVIEW

Empower is shaking up an outdated financial system by providing real opportunity for our customers: the opportunity to get the cash they need, to access fair credit, and to change their financial story. Today, we’re helping millions of people find financial security through machine learning models that evaluate creditworthiness using a more inclusive lens and mobile-first products: Cash Advance, Thrive line of credit, and Petal credit cards. Tomorrow? Creating even more financial paths for our customers (and their wallets) to succeed. 

This year, Empower ranked #65 on Inc. 5000’s Fastest-Growing Private Companies list — our third year in a row cracking the top 100 — and was named by Forbes as one of the 25 Next Billion-Dollar Startups for 2024. Empower was also featured by Forbes on America’s Best Startup Employers list in 2023, and our Thrive line of credit product was named by Fast Company as one of 2022’s Next Big Things in Tech.  

Empower is backed by Sequoia Capital, Blisce, and Icon Ventures. Ready to grow your impact and accelerate your career? Take a look at our open roles — we can’t wait to meet you.

THE EMPOWER WAY

Great Expectations: We come up with bold, audacious goals for ourselves and go all out for impact

Owner Mindset: We give every employee latitude to act independently, make smart choices, and move the business forward

Spirited Debate: We love skeptics and seek counter opinions to challenge our personal assumptions and expand our view

Customer Obsession: We listen to understand, empathize, and create a memorable, rewarding experience for our community

Inclusive Collaboration: We believe diverse teams make the best decisions, and we strive to give diverse voices a seat at the table

No Jerks Allowed: We value our relationships and take the time to build trust and connection and communicate respectfully

WHAT EMPOWER OFFERS

Competitive salary

Generous equity package

Full healthcare benefits

Technology expense reimbursement

Work from anywhere

JOB DESCRIPTION

As a Software Engineering Manager, you’ll work on the systems and processes that enable Empower's apps and business. You’ll engage with a collaborative, high powered team to deliver solutions on projects with a reach of millions. The solutions you’ll build will be robust, secure and easy to understand both for our users and your engineering peers. You’ll take end to end ownership of new features and product lines shaping work in early stages, building, deploying and running post deployment analysis to ensure we’re hitting our goals.
Travel for company offsites is expected at a minimum 2 times a year.

Responsibilities

  • Line management of engineering (3-15 staff)

  • Hiring technical talent across backend, web and mobile

  • Delivery management of high profile initiatives

  • Develop and execute strategic investments in technical infrastructure

  • Mentoring and coaching both technical and delivery within the delivery team

  • Management of high severity operational incidents

  • Management of a platform's technology roadmap

  • Hands on technical support (as required)

  • Analysis and specification of technical initiatives as a Technical Product Owner

  • System operational performance management

  • Participate in on-call schedule and escalations

  • Reporting of operational metrics

  • Process analysis, design and execution

Requirements

  • Bachelor degree or greater within Computer Science, Software Engineering or a related subject

  • 6+ years developing web APIs

  • 3+ years in a technical leadership role

At Empower, we hire for people that push themselves to understand others and seek out ways to challenge their personal assumptions. Our hope is that by fostering such an environment, we strengthen our business and relationships by putting people first. We are committed to building a diverse, inclusive, and equitable workspace where everyone (regardless of age, education, ethnicity, gender, sexual orientation, or any personal characteristics) feels like they belong. Even if your experience doesn’t exactly match up to our job description, you should feel empowered to apply regardless!