The role of Senior Software Engineer at NiCE involves designing and developing software components for public safety solutions. Key responsibilities include implementing and testing UI and server components, ensuring code quality, and resolving customer support cases. Candidates should possess a strong background in ASP.NET and C# development, familiarity with testing methodologies, and an understanding of network security.