The role of Senior Software Engineer at NiCE involves designing and implementing software solutions for public safety and justice markets. Key responsibilities include developing UI and server components using C#, ensuring code quality, and testing work while addressing customer support issues. Candidates should possess a Bachelor’s degree in Computer Science or a related field, along with solid experience in ASP.NET applications and familiarity with various development tools.