Senior Software Engineer, Backend (Continuous Delivery)

AffirmAffirm·Remote(United States)
Software Development

WFA Digital Insight

The demand for skilled software engineers in the remote job market continues to soar, with a 25% increase in listings over the past year. As companies like Affirm push the boundaries of digital payments, the need for experts in continuous delivery and backend development is more pressing than ever. With the rise of AI-enhanced software development, candidates with a strong background in DevOps, cloud computing, and automation are highly sought after. Affirm stands out for its commitment to making credit more honest and friendly, and this role offers a unique chance to shape the future of digital payments. Before applying, candidates should be prepared to showcase their technical expertise and passion for collaborative problem-solving.

Job Description

About the Role

The Senior Software Engineer, Backend position at Affirm is a critical role that will drive the company's continuous delivery capabilities and enhance developer productivity. As a key member of the Developer Productivity team, you will lead the design, development, and launch of backend systems at scale, leveraging languages like Python or Kotlin. Your expertise in building highly available distributed systems using technologies like AWS, MySQL, and Kubernetes will be essential in enabling Affirm's engineering teams to release independently through strong automation and standard patterns.

The team's mission is to make software development at Affirm simpler and faster, and your contributions will have a direct impact on the company's ability to deliver innovative payment solutions. You will collaborate closely with cross-functional teams, including product management, design, and analytics, to ensure seamless integration and deployment of new features.

What You Will Do

  • Own and deliver quarterly goals for your team, driving progress and ensuring alignment with Affirm's overall strategy
  • Lead engineers on your team through ambiguity, providing guidance and support to solve open-ended problems and ensure successful delivery
  • Collaborate with product management, design, and analytics to participate in ideation, articulate technical constraints, and partner on decisions that consider risks and trade-offs
  • Proactively identify project, process, technology, or business issues and advocate for solutions, leading the charge to address them
  • Support the operations and availability of your team's artifacts by creating and monitoring metrics, escalating when needed, and contributing to on-call efforts
  • Foster a culture of quality and ownership on your team by setting or improving code review and design standards, and advocating for them beyond your team
  • Help develop talent on your team by providing feedback, guidance, and leading by example
  • Define clear platform interfaces, templates, or guardrails that make it easier for product teams to adopt standard deployment patterns with confidence
  • Develop and implement technical plans for the delivery of significant features or system components with elegant, simple, and extensible designs
  • Write high-quality code that is easily understood and used by others, and make significant changes in large code bases with ease

What We Are Looking For

  • 4+ years of experience designing, developing, and launching backend systems at scale using languages like Python or Kotlin
  • Track record of developing highly available distributed systems using technologies like AWS, MySQL, and Kubernetes
  • Experience building or evolving CI/CD, deployment, or release automation systems that reduce manual toil and improve rollout predictability, recovery, and auditability
  • Comfort working on shared developer infrastructure and defining clear platform interfaces, templates, or guardrails
  • Experience defining technical plans for the delivery of significant features or system components with elegant, simple, and extensible designs
  • Strong understanding of software development principles, including design patterns, testing, and deployment strategies
  • Excellent communication and collaboration skills, with the ability to work effectively with cross-functional teams

Nice to Have

  • Experience with cloud-based technologies and containerization using Docker
  • Familiarity with agile development methodologies and version control systems like Git
  • Knowledge of security best practices and experience with compliance frameworks
  • Participation in open-source projects or personal coding initiatives that demonstrate your passion for software development

Benefits and Perks

  • Competitive salary and equity package
  • Comprehensive health, dental, and vision insurance
  • Flexible PTO policy and remote work arrangements
  • Access to cutting-edge technologies and tools
  • Opportunities for professional growth and development through training, mentorship, and conference sponsorships
  • Collaborative and dynamic work environment with a team of experienced professionals

How to Stand Out

  • To stand out as a candidate, be prepared to showcase your experience with continuous delivery and backend development, and highlight your ability to collaborate with cross-functional teams.
  • Make sure your portfolio includes examples of your work with technologies like AWS, MySQL, and Kubernetes, and be prepared to explain your design choices and deployment strategies.
  • When negotiating salary, consider the company's overall compensation package, including equity and benefits, and be prepared to discuss your expectations and requirements.
  • Pay attention to the company culture and values during the interview process, and be sure to ask questions about the team's dynamics and expectations.
  • Be honest and transparent about your experience and skills, and be prepared to provide specific examples of your accomplishments and challenges.

This is a remote position listed on WFA Digital, the platform for professionals who work from anywhere. Browse more remote jobs across all categories.