People Matter

Senior Software Engineer (Compute)

Affirm

Affirm

Software Engineering
Canada · Remote
Posted on Tuesday, January 9, 2024

Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.

Affirm is reinventing credit to make it more honest and friendly, giving consumers the flexibility to buy now and pay later without any hidden fees or compounding interest.

Affirm’s engineering team is building a large-scale, fault-tolerant, and global infrastructure that is shared across multiple financial products. Ensuring that our infrastructure is available to all engineers is critical to the success of the business. We pride ourselves on our culture across engineering design, architecture, writing detailed tech specs and automating running large scale operations via code.

The Compute Platform team is the backbone of Affirm engineering. We provide a Kubernetes based platform that runs all of Affirm - enabling management, configuration, provisioning, and operation of our computing infrastructure. Our customers are not only Affirm users, but also other engineering teams at Affirm. We own the entire Kubernetes fleet management and provide a platform for infrastructure and product engineering teams to run their workloads at scale. We develop and expose simple and self-serve interfaces that every Affirm engineer uses daily. Examples of the components we are responsible for include the EKS cluster lifecycle management, internal developer interface, continuous delivery, and workload autoscaling.

What you'll do

  • Lead technical decisions, projects, and roadmaps within the Compute Platform team.
  • Shape and own Affirm’s computing infrastructure and workloads. Be an expert in Kubernetes cluster management, autoscaling, and deployment.
  • Collaborate with technical leads, management, and stakeholders across the platform engineering and product engineering organizations.
  • Design and implement computing frameworks, services, and tools to handle new Affirm products and business needs that can securely scale across millions of users and their transactions.
  • Guide, mentor, and aid in the professional growth of junior engineers within the team, promoting best practices in design, coding, and testing.

What we look for

  • Proficient in Kubernetes, OpenShift, or other container orchestration technologies.
  • Experience in designing and creating cloud-native CD systems with ArgoCD, Flux, or similar technologies.
  • Solid CS fundamentals and practical coding and debugging experience using modern software delivery methods to develop services with Python, Go, C++, or JVM-based languages (Java, Kotlin, Scala).
  • Experience with Amazon Web Services (AWS), Microsoft Azure, Google Cloud Platform (GCP), or other cloud providers.
  • Familiarity with Service-Oriented Architectures (SOA) is a plus. Our stack includes Kubernetes, Docker, Envoy, Istio, and Nginx, but we are open to exploring new technologies.
  • You prioritize cost-efficiency in product development. Experience in leading cloud cost-saving projects is beneficial.
  • You prefer leveraging, enhancing, and contributing to Open Source solutions rather than starting from scratch.
  • Experience in building Kubernetes controllers, customizing internals, and contributing to open source projects is a plus.
  • Bachelor’s degree in Computer Science, related technical field, or equivalent practical experience.

Pay Grade - CAN30
Employees new to Affirm or promoted into a new role, typically begin in the min to mid range.
CAN base pay range per year:
Min: 123,200 CAD
Mid: 154,000 CAD
Max: 184,800 CAD

#LI-Remote

Affirm is proud to be a remote-first company! The majority of our roles are remote and you can work almost anywhere within the country of employment. Affirmers in proximal roles have the flexibility to work remotely, but will occasionally be required to work out of their assigned Affirm office. A limited number of roles remain office-based due to the nature of their job responsibilities.

We’re extremely proud to offer competitive benefits that are anchored to our core value of people come first. Some key highlights of our benefits package include:

  • Health care coverage - Affirm covers all premiums for all levels of coverage for you and your dependents
  • Flexible Spending Wallets - generous stipends for spending on Technology, Food, various Lifestyle needs, and family forming expenses
  • Time off - competitive vacation and holiday schedules allowing you to take time off to rest and recharge
  • ESPP - An employee stock purchase plan enabling you to buy shares of Affirm at a discount

We believe It’s On Us to provide an inclusive interview experience for all, including people with disabilities. We are happy to provide reasonable accommodations to candidates in need of individualized support during the hiring process.

By clicking "Submit Application," you acknowledge that you have read the Affirm Employment Privacy Policy for applicants within the United States, the EU Employee Notice Regarding Use of Personal Data (Poland) for applicants applying from Poland, the EU Employee Notice Regarding Use of Personal Data (Spain) for applicants applying from Spain, or the Affirm U.K. Limited Employee Notice Regarding Use of Personal Data for applicants applying from the United Kingdom, and hereby freely and unambiguously give informed consent to the collection, processing, use, and storage of your personal information as described therein.