Senior Software Engineer (Infrastructure)

AffirmAffirm·Remote(Remote US)
Software Development

WFA Digital Insight

The shift to remote work has dramatically increased demand for skilled software engineers, with a 25% rise in job openings in the last year alone. As companies like Affirm continue to innovate and expand their digital footprint, the need for experts in infrastructure development grows. With a strong background in languages like Python or Kotlin and experience with distributed systems, candidates can stand out in this competitive market. Affirm's commitment to reinventing credit and its focus on honest, consumer-friendly practices make it an attractive choice for those looking to make a meaningful impact. Before applying, candidates should be prepared to showcase their technical prowess, collaboration skills, and ability to drive projects forward in a fast-paced environment.

Job Description

About the Role

The Senior Software Engineer (Infrastructure) role at Affirm presents a unique opportunity for a seasoned engineer to contribute to the development of scalable, secure, and efficient infrastructure systems. As part of the Trust Infra team, you will play a crucial role in elevating the security posture of Affirm's infrastructure and services, ensuring the highest standards of security, compliance, and reliability. Your day-to-day responsibilities will involve collaborating with cross-functional teams, including product management, design, and analytics, to identify and solve complex problems, and driving the technical vision for your team.

The Trust Infra team is responsible for a range of critical artifacts, including the secrets management system, authentication and authorization, cryptography, and certificate workloads within Kubernetes and cloud infrastructure. Your expertise will be instrumental in ensuring the security and integrity of these systems, as well as in developing and implementing best practices for security and compliance across the organization.

As a senior member of the team, you will lead by example, providing technical guidance and mentorship to junior engineers, and contributing to the development of the team's technical strategy and roadmap.

What You Will Do

  • Own and deliver quarterly goals for your team, driving progress and ensuring successful outcomes
  • Lead engineers through ambiguity to solve open-ended problems, providing guidance and support as needed
  • 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, advocate for them, and lead in solving them
  • Support the operations and availability of your team's artifacts by creating and monitoring metrics, escalating when needed, and supporting 'keep the lights on' and 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 and guidance, and leading by example
  • Develop and maintain a deep understanding of the technical landscape, staying up-to-date with industry trends and emerging technologies
  • Participate in the recruitment and interviewing process for new engineers, helping to build a strong and diverse team

What We Are Looking For

  • 4+ years of experience designing, developing, and launching backend systems at scale using languages like Python or Kotlin
  • A track record of developing highly available distributed systems using technologies like AWS, MySQL, and Kubernetes
  • Deep expertise in Kubernetes resource management, Helm charts, and operator patterns, centered around security workloads
  • Experience defining a technical plan for the delivery of a significant feature or system component with an elegant, simple, and extensible design
  • Ability to write high-quality code that is easily understood and used by others
  • Proficiency in making significant changes in a large code base, and having developed a suite of tools and practices that enable you and your team to do so safely
  • Strong verbal and written communication skills that support effective collaboration with our global engineering team
  • A Bachelor's degree in a related field or equivalent practical experience
  • Experience with agile development methodologies and version control systems like Git

Nice to Have

  • Experience with cloud-native technologies and serverless architectures
  • Familiarity with security and compliance frameworks, such as SOC 2 or PCI-DSS
  • Knowledge of containerization using Docker and container orchestration using Kubernetes
  • Experience with monitoring and logging tools like Prometheus, Grafana, and ELK Stack
  • Participation in open-source projects or personal coding projects that demonstrate your skills and interests

Benefits and Perks

  • Competitive salary and equity package
  • 100% subsidized medical, dental, and vision coverage for you and your dependents
  • Monthly stipends for health, wellness, and tech spending
  • Flexible working hours and remote work arrangements
  • Opportunities for professional growth and career development
  • Access to cutting-edge technologies and tools
  • Collaborative and dynamic work environment with a team of experienced engineers
  • Recognition and reward for outstanding performance and contributions
  • Comprehensive benefits package, including parental leave, retirement plan, and employee assistance program

How to Stand Out

  • Tip: Showcase your proficiency in languages like Python or Kotlin, and experience with distributed systems, by including relevant projects or contributions to open-source repositories in your resume or cover letter.
  • To stand out, emphasize your ability to drive technical projects forward, collaborate with cross-functional teams, and communicate complex technical concepts to non-technical stakeholders.
  • When preparing for the interview, focus on your experience with security and compliance, and be ready to provide examples of how you have addressed complex technical challenges in previous roles.
  • Highlight any experience you have with cloud-native technologies, containerization, and container orchestration, as these skills are highly valued in the industry.
  • Be prepared to discuss your approach to code review, design standards, and technical debt, and how you have implemented these practices in previous teams.
  • Consider including a link to your personal website, blog, or GitHub profile to demonstrate your passion for engineering and your ability to communicate technical concepts to a broader audience.

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