As a Senior Software Engineer, you will collaborate with product managers, architects, and engineers across disciplines to design and implement advanced software solutions spanning both front end and back end technologies. Responsibilities include collaborating with cross-functional teams, designing and maintaining high-quality software applications using modern front end and back end technologies, and participating in the full software development lifecycle. You will also mentor junior engineers, conduct code reviews, and contribute to architectural discussions. Additionally, you will troubleshoot technical issues and stay current with the latest trends in software engineering.