We create honest financial products that improve lives.
Staff Software Engineer, Backend – Ledger Engineering
Location
Canada
Posted
2 days ago
Salary
$181K - $241K / year
Seniority
Lead
Job Description
Staff Software Engineer, Backend – Ledger Engineering
Affirm
• You will be responsible for setting technical strategy for your team on a year-long time scale, and help your team tie it together with critical, business-impacting projects. • You will collaborate across teams in the product development lifecycle by collaborating with product management, design & analytics to ensure technical sustainability, risks and trade-offs are well understood and managed. • You will act as a force-multiplier for your team through your definition and advocacy of technical solutions and operational processes. • You take ownership of your team’s operations and availability by ensuring you have the right monitoring, triage rotations, playbooks, policies, testing and alerting in place to support “keep the lights on” & on-call efforts. • You will foster a culture of quality and ownership on your team by setting code review and design standards for your team, and advocating for them beyond your team through your writing and tech talks. • You will help develop talent on your team by providing feedback and guidance, and leading by example.
Job Requirements
- You have 8+ years of experience designing, developing and launching backend systems at scale using languages like Python or Kotlin.
- You have an extensive track record of developing highly available distributed systems using technologies like AWS, MySQL, Spark and Kubernetes.
- You have experience in financial systems, ledgering, treasury or adjacent domains where data accuracy and system reliability are critical.
- You have experience delivering major features, system components or deprecating existing functionality in a system through the definition of a technical and execution plan. You write high quality code that is easily understood and used by others.
- You thrive in ambiguity, and are comfortable moving from low level language idioms all the way to the architecture of large systems to understand how they work.
- Your growth and impact trajectory demonstrates that you have mastered gathering and iterating on feedback from your engineering and cross-functional peers.
- You have strong verbal and written communication skills that support effective collaboration with our global engineering team.
Benefits
- 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
Related Guides
Related Job Pages
More Backend Engineer Jobs
Senior Python Engineer, PHP
Arbor EducationArbor MIS helps schools and MATs work more easily and collaboratively. Join a free webinar: http://bit.ly/Arbor-webinars
• Build, maintain and scale platform-level back-end services to enhance and serve our core products. • Leverage these capabilities to build and ship new features within the core Arbor product suite. • Own the successful delivery of high-impact features, directly contributing to the advancement of Arbor products. • Drive the development and implementation of advanced tests for new and existing features, ensuring high test coverage and reliability standards. • Proactively identify, take ownership of, and resolve critical system bugs and issues using advanced problem-solving skills and comprehensive system knowledge. • Maintain high code quality standards through thorough, constructive code reviews, ensuring solutions are well-tested, scalable, and maintainable. • Produce well-architected, efficient, and scalable code by applying industry-leading design patterns and methodologies. • Create and maintain thorough technical documentation and diagrams that promote best practices and ensure clear communication. • Collaborate closely with the Engineering Manager, Tech Lead, QA Engineer, and Product Manager to address feature requests. • Support the Engineering Manager with interviews, scrum ceremonies, and the implementation of strategies to improve and optimise product quality and lead time, demonstrating a comprehensive understanding of the development lifecycle and processes. • Support the Tech Lead in developing technical roadmap solution designs, identifying areas for improvement, prioritising, and executing technical debt reduction. • Act as a role model for technical excellence through code reviews, pair programming, and actively mentoring and coaching mid-level and junior engineers in best practices, fostering knowledge transfer within the team. • Actively lead and participate in tech talks, workshops, and team-based learning initiatives.
• Projetar, desenvolver e operar aplicações transacionais baseadas em IA Generativa e LLMs • Desenvolver APIs REST em Python seguindo arquitetura de microsserviços • Construir pipelines de inferência e integrar modelos de Machine Learning e LLMs utilizando LangChain e LangGraph • Implementar soluções de RAG (Retrieval-Augmented Generation) integradas a fontes de dados corporativas • Manipular e processar dados utilizando Pandas e NumPy • Garantir qualidade de código através de Clean Code, princípios SOLID e testes automatizados (unitários e integração) • Implementar observabilidade ponta a ponta utilizando logs, métricas e tracing com Prometheus, Grafana e Datadog • Manter e evoluir pipelines CI/CD utilizando GitHub • Atuar na construção e sustentação de ambientes em AWS utilizando infraestrutura como código (Terraform) • Trabalhar com containers e orquestração utilizando Docker e Kubernetes
Senior Software Engineer – Python
FiligranUncover Threats. Take Action. Home of OpenCTI, OpenBAS and more.
• Full Stack Architecture: Build a clean, scalable application deployable both as SaaS and On-Premise, using TypeScript and Python. You will design complex visualization flows, advanced logging capacities and agent configuration. • Architectural Evolution: Refine the software architecture to handle the integrations with the AI team at Filigran. • Rapid Prototyping: Iterate fast to test concepts, being comfortable with refactoring or deleting code as the product vision evolves based on user feedback. • Community Management: Engage with the Open Source community (GitHub, Slack), answering user questions. • Team Structuring: Participate in the creation of development processes and team culture as one of the first hires in this new squad.
• Review business requirements and validate technical solutions. • Contribute to implementation planning. • Develop integration services with external providers and public systems. • Implement fiscalization and electronic invoicing functionality. • Deliver production-ready solutions. • Maintain service stability through monitoring, logging, and incident response. • Collaborate on regulatory services. • Independently deliver integration tasks after onboarding.




