Senior Software Engineer - App Stores Backend (Remote) @ Canonical - Jobs - San Bernardino, CA

Job Overview

a year ago

Senior Software Engineer - App Stores Backend (Remote)

Canonical - Jobs - San Bernardino, CA

Summary This is an exciting opportunity for an experienced 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 the backend services that power the Snap Store and marketplaces. Our services are built primarily in Python, within a bit of Golang. If you have a passion for clean APIs, have a bias towards shipping and believe that tests are the key to higher velocity and reliability, you'll fit right in. We have some exciting challenges ahead including continuing to scale our production architecture, expand the store backend to handle additional package types, and enhance our on-prem offering for IoT and Enterprise solutions. 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 2 to 4 weeks for internal and external events. Who you are 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. You have a broad technology base but favor backend code and infrastructure. You have proficiency developing public-facing APIs and web applications, preferably using Python and/or Golang. 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 a Bachelor's or equivalent in Computer Science, STEM or similar degree. 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

Similar Jobs

FE Programmer


El Monte, CA

At least 3-year software development experience. Complete the specific project assigned by the team lead and the management team.

Software Engineer

Sorting Robotics

Van Nuys, CA

Experience using git or other version control software. You will hone your problem-solving skills in order to keep the project moving forward on a timely basis.

Back End Engineer

Warner Music Group

Los Angeles, CA

Support recruiting and onboarding of new engineers. You will get to deliver consistent, high-quality products that are adopted by dispersed global teams while…

Staff Software Engineer, Gameplay Tech - VALORANT

Riot Games

Los Angeles, CA

Mentor other engineers and provide technical guidance to the gameplay systems teams. You will collaborate closely with designers, QA, and producers to deliver…

Systems Software Engineer

Sure Secure Solutions

Pasadena, CA

A Venue Reliability Engineer (VRE) is a multi-disciplined engineer that works closely with Ground Data System’s Subsystems and infrastructure team to ensure…

Embedded Software Engineer

Enin Systems

Los Angeles, CA

The rest of their day will consist of daily agile meetings with the embedded software development team, and doing documentation. Job Types: Full-time, Contract.

Python Developer


Los Angeles, CA

To be successful as a Python developer, you should possess knowledge of object-relational mapping, experience with server-side logic, and above-average…

Senior Drupal/PHP/MySQL/DrupalCommerce/WooCommerce/Shopify/WCAG Programmer

Trinet Internet Solutions Inc.

Irvine, CA

Required Experience* *Minimum 3-5 years of related experience in hands on development of Drupal/PHP/MySQL/DrupalCommerce/WooCommerce/Shopify/WCAG including;…

Software Engineer


Downey, CA

Experience in project management and software development. Creating a project budget and ensuring the project adheres to the budget as closely as possible.

Automation Test Engineer

Alcatel-Lucent Enterprise USA, Inc.

Calabasas, CA

Work with software engineers to resolve the failures. A successful candidate will have knowledge about product software development/test life cycle and must be…

Microsoft PowerApps / Dynamics CRM Developer

Aeon Nexus Corporation

El Segundo, CA

Ideal candidates have a excellent understanding of software development and the software development life cycle. Unlimited Paid Vacation / Sick-Leave.

C++ Developer

Enin Systems

Los Angeles, CA

Applicants must have 5 years of C/C++ experience and have technical experience with Unix Command Line, Python, and/or React . Job Types: Full-time, Contract.

.Net Consultant

Synapseb systems

Los Angeles, CA

B. 5 years of C# Programming. C. 5 years of Web services REST API or SOAP. E. 5 years of Angular. REST/Angular: 5 years (Preferred).

Senior Automation Engineer - Kalmar

Kalmar USA, Inc.

Paramount, CA

The customer cases to be worked on can be reported by customers themselves or proactively reported by SAE or his/her colleagues under a Software Maintenance and…

Sr. DOT Net Full Stack Developer


Woodland Hills, CA

This individual must be hands-on and strong in C#,.net framework fundamentals. Excellent understanding of distributed systems and service-oriented architecture.

full stack software developer iii ( backend) (remote in pst)


San Diego, CA

Full stack developer who is familiar with each layer of the software stack. Randstad Technology client is looking for a back-end focused Full stack software…

GPU Software Engineer

DeepSight Technology

Los Angeles, CA

5 or more years of experience in commercial software development. We provide top-notch benefits and perks, including health, vision, dental, stock options, and…

Senior or Staff or Principal Embedded GUI Application Software Engineer

Adagio Medical

Laguna Hills, CA

This engineer participates in other areas of software programming like (but not limited to) embedded application development, unit testing and code reviews of…

Software Engineer (C#/.NET), Services

Rockstar Games San Diego & Toronto

Carlsbad, CA

Develop high volume, highly scalable server-side features utilizing Windows Server, SQL server, IIS, . Knowledge of Agile software development processes.

Senior Producer

Rockstar Games San Diego & Toronto

Carlsbad, CA

Strong understanding of software development and project management processes and practices. Experience with Microsoft Office (emphasis on Excel), Hansoft, JIRA…

Sr. Machine Learning Engineer

Viant Inc.

Irvine, CA

The successful candidate will be responsible for building and maintaining the software development toolbox used by our department, as well as improving data…

Staff Software Engineer Back End, CMS-MPSM (remote)

Ad Hoc Team

San Diego, CA

Acceptable Substitution for Degree: Certifications in relevant technology plus 3-5 years of relevant experience, or 5-7 years of relevant experience may be…

Software Engineer

Santa Monica, CA

Understanding of Object-oriented programming or Functional Programming paradigm. On-going career development sessions and an annual learning event.

Software Engineer III

Orange County's Credit Union

Santa Ana, CA

Deep understanding of Agile software development and DevSecOps practices. Consistently practice the Service Philosophy of “Put People First” by exercising the…