The Full-stack Software Engineer will build the work needed to implement functionality from the product backlog. This role involves testing deliverables against a user story’s acceptance tests and unit tests, executing necessary documentation as directed or needed, and working closely with other team members to ensure that features meet business requirements. The engineer will analyze and decompose complex user stories and epics into manageable tasks, collaborate with project managers and team members to plan and estimate sprint tasks, and offer expertise in architectural and design decisions as a subject matter expert in SQL, .NET, REST, JSON, and Angular technologies. Additionally, the engineer will guide and mentor junior developers, fostering their growth and understanding of industry best practices, craft high-quality, scalable, and secure code, and conduct thorough code reviews to uphold code quality and adherence to design principles. The role also includes identifying, troubleshooting, and enhancing existing software solutions, collaborating closely with engineers, product managers, and stakeholders to maintain clear communication and streamline workflows, and communicating technical concepts effectively to non-technical team members. The engineer will facilitate team code reviews, training, and planning sessions, operate effectively in high-stress environments, manage multiple priorities concurrently, quickly adapt to changes in requirements or technologies, and maintain composure and clarity of thought under pressure.