Senior Software Engineer
NICEAbout the role
<div class="content-intro"><p>At NiCE, we don’t limit our challenges. We challenge our limits. Always. We’re ambitious. We’re game changers. And we play to win. We set the highest standards and execute beyond them. And if you’re like us, we can offer you the ultimate career opportunity that will light a fire within you.</p></div><p><strong>Senior Software Engineer</strong></p> <p>Hybrid (2 days in office) Richardson, TX</p> <p>Nice Systems is currently seeking a dynamic individual with high energy and drive to join the Work Force Management (WFM) software development team as a Senior Software Engineer.</p> <p> </p> <p>This engineer will primarily focus on server-side component design, development, testing, and implementation. Experience with client-side development is a plus. This engineer will work in an agile development environment and follow agile processes and practices.</p> <p> </p> <p>As part of our AI-forward engineering culture, this role also takes ownership of the AI development environment — including coding agents, tools, workflows, and infrastructure — to maximize engineering velocity, quality, and consistency.</p> <p> </p> <p><strong>Responsibilities</strong></p> <ul> <li>Design and develop quality, proficient, and well-documented technical solutions that satisfy business requirements and meet corporate architectural standards.</li> <li>Own and continuously improve the AI development environment — including coding agents, tools, workflows, and infrastructure — to maximize engineering velocity, quality, and consistency.</li> <li>Design, build, and optimize coding agents, prompts, and workflows.</li> <li>Define and maintain instructions, skills, plugins, and tool integrations.</li> <li>Connect tools into a cohesive agentic development pipeline.</li> <li>Enable spec-driven development using AI (from idea → spec → implementation → validation).</li> <li>Develop solid unit, integration, and automation tests according to organizational standards.</li> <li>Assist in troubleshooting and maintenance of existing software applications; identify and implement additional improvements when warranted; work with external stakeholders as needed.</li> <li>Develop technical models/designs for assigned components.</li> <li>Contribute to and drive technological and architectural decisions.</li> <li>Participate in reviewing design and code for other team members.</li> <li>Gets team to a high-performing level by recognizing areas of strength and improvement and employing appropriate coaching and development techniques.</li> <li>Works with Scrum Team, as well as internal and external stakeholders, to influence and
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s