Senior Full Stack Engineer
Job Description
<p><strong>Senior Full Stack Engineer</strong></p> <p><strong>Canopy, Draper, UT- Remote</strong></p> <p><strong>About Us</strong></p> <p>Canopy is a fast-growing SaaS company in Draper, Utah building simple, efficient software for accounting firms. We are looking to revolutionize the accounting space with modern, user-friendly software for a neglected industry. </p> <p>We aim to help our clients unlock the firm they’ve always wanted with our Practice Management Suite. We place a strong emphasis on delighting our customers, spotting and solving problems, and being good people along the way. And we just secured $70M in Series C funding to help us fulfill that mission.</p> <p>Click <a href="https://www.getcanopy.com/why-canopy">here</a> to see why our clients (and investors) love Canopy.</p> <p>Interested in learning more about Canopy & the industry? Check out our blog <a href="https://www.getcanopy.com/blog">here</a> where you can find great information on our product features, industry news, practice management, and more!</p> <p><strong>The Opportunity</strong></p> <p>Canopy is a fast-growing SaaS startup in Draper, Utah building simple, efficient software for accounting firms. We are looking to revolutionize the accounting space with modern, user-friendly software for a neglected industry. We place strong emphasis on delighting our customers, spotting and solving problems, and being good people along the way.</p> <p>We're hiring a Senior Full Stack Engineer to help make our world-class practice management platform for accounting professionals even better. You'll work on a highly collaborative squad alongside other engineers, a product manager, UX designer, and QA engineer, with the autonomy to research, hypothesize, build, test, and iterate on the best solutions for our customers. Our microservices backend and micro-frontend architecture support independent deployments, letting our teams ship to production multiple times a day. If you want to have a meaningful impact at a company that means "agile" when we say it, we'd love to hear from you.</p> <p>This role is remote eligible for candidates who currently reside in Utah. </p> <p><strong>What You’ll Do</strong></p> <ul> <li>Partner with your PM, UX designer, fellow engineers, QA, and customers to define and validate new features end-to-end</li> <li>Build user-facing experiences in JavaScript/TypeScript and React that delight our customers</li> <li>Design and implement REST API endpoints and microservices using Python with FastAPI or Java with Vert.x, backed by PostgreSQL</li> <li>Write unit tests, participate in code reviews, and help maintain quality across the codebase</li> <li>Own builds and deployments to staging and production using Docker, GitLab, and Kubernetes</li> <li>Identify, prioritize, and resolve bugs and technical debt across the stack</li> <li>Share what you learn through mentoring, trainings, and interviewing future teammates</li> <li>Contribute to effective AI driven engineering tooling that improves quality and efficiency for every engineer</li> </ul> <p><strong>What We’re Looking For</strong></p> <ul> <li>5+ years of professional software development experience, with meaningful exposure to both frontend and backend work (we don't expect equal depth in both)</li> <li>Strong proficiency in JavaScript, with experience in React or a similar modern framework</li> <li>Strong proficiency in at least one of the following backend languages (Python, Java, or Kotlin) and comfort with SQL and RESTful API design</li> <li>Familiarity with modern tooling: Ty