Canopy is a fast-growing SaaS company in South Jordan, Utah building simple, efficient software for accounting firms. They are seeking a Senior/Staff Backend Engineer to evolve and strengthen their payments and billing infrastructure, ensuring robust and scalable systems while collaborating with cross-functional teams.
Responsibilities:
- Lead the design and development of core backend services supporting payments and billing workflows
- Implement microservice endpoints using Python, PostgreSQL, Redis, RabbitMQ, and anything else you need to get the job done
- Establish and enforce engineering patterns for safe payment execution, including idempotency, auditability, and fault tolerance
- Build shared infrastructure and APIs that enable teams to integrate with payments in a consistent, reliable way
- Improve observability through logging, monitoring, tracing, and operational alerting
- Develop testing strategies and harnesses that validate real-world failure scenarios and edge cases
- Partner with product and engineering leaders to define a long-term roadmap for payments platform improvements
- Mentor engineers and raise the bar on backend quality, resilience, and technical decision-making
- Participate in architectural reviews and guide best practices across teams
- Participate in interviews of candidates to help us continue to hire the best
Requirements:
- At least 5 years of web development experience (Python required, Java/Kotlin preferred)
- Bachelor's degree in Computer Science or a related field, or equivalent work experience
- Strong experience working with payment processors as well as building and operating distributed systems in production
- Deep understanding of backend reliability principles, including safe retries, consistency, and fault tolerance
- Knowledge of RESTful API principles and conventions
- Passion for building innovative, scalable solutions that have real customer impact
- Ability to work well on a highly collaborative team and with other cross functional stakeholders
- Able to coordinate and lead out on large initiatives that can span several teams
- Ability to communicate well across teams and departments to promote ideas while showing mutual respect for others' opinions
- An interest for AI development and following the latest updates in the space
- Experience working with microservices
- Experience with leveraging 3rd party APIs and integrations