Job Summary: The Software Engineer II plays a pivotal role in designing and implementing advanced features and solutions that support the Tax practice and delivery of Tax services to clients. The Software Engineer II contributes as a senior developer and key member in an Agile team to design, develop, and implement innovative tax products and solutions to address complex business needs. This role requires effective collaboration with other team members, while also providing mentorship to junior developers. Job Duties: Contributes as a senior developer and key member in an Agile team to design, develop, and implement innovative tax products and solutions to address complex business needs Designs, develops, and tests software solutions using advanced web and cloud-based technologies and frameworks Applies modern software engineering principles across the entire software lifecycle, including architecture, design, development, unit testing, code reviews, DevOps, defect remediation, troubleshooting, and release management, with a focus on best practices and efficiency Reviews and analyzes business requirements to provide technical feasibility and accurate estimates, working closely with leads, business teams, clients, and other functional groups, to deliver high-quality software products Mentors and guides junior engineers to enhance code quality and performance, and ensuring adherence to software engineering standards and compliance Proactively escalates critical issues to management, and implements strategies for timely resolution, demonstrating strong problem-solving skills Formulates and executes strategies, and develops comprehensive proposals for software design and architecture, contributing to the overall technical direction of the team Other duties as required Supervisory Responsibilities: N/A