As a Senior Software Engineer, your responsibilities include designing, developing, testing, deploying, maintaining, and improving software. The role additionally includes writing readable, maintainable, self-documenting, or well-documented code to solve complex problems with simple, elegant solutions, taking initiative to identify and solve critical problems for Jasperβs customers, and scoping and executing complex tasks effectively and in a timely manner. It also includes optimizing performance and addressing scale issues proactively, including on-call responsibilities and finally working effectively with product and design partners to deliver projects.