As a Senior Software Engineer, you will be part of a scrum team in an Agile development environment. You will work with little or no supervision on analysis and development tasks, owning the design specifications and associated code for complete software components. Collaboration within and across groups is essential as you discuss solutions, solicit feedback, and write user interface specifications. You will identify and suggest solutions to problems of significant scope, providing thought and technology leadership while working closely with other engineers and architects to develop quality products, testable designs, and test tools. You will also be looked upon to offer direction, guidance, and mentoring to lesser skilled individuals on the team, anticipating and identifying problems and providing alternative solutions to achieve successful end results. Additionally, you will author best software development practices and establish standards specific to the team, while learning technology trends across the industry and analyzing how they can be adopted by the team.