Senior Software Engineer
Explicitly mentions "Vibe Coding" and requires building AI coding agents and AI-assisted development workflows to accelerate prototyping and iteration.
About the Role
Senior Software Engineer for NICE Systems' Work Force Management team, responsible for server-side design, development, testing, and implementation, with ownership of the AI development environment and agent-based tooling to boost engineering velocity and quality. Hybrid role based in Richardson, TX (2 days in office).
Job Description
Role
Senior Software Engineer on the Work Force Management (WFM) software development team focused on server-side component design, development, testing, and implementation. The role also owns and evolves the AI development environment, including coding agents, tools, workflows, and infrastructure to accelerate engineering velocity and consistency.
Key Responsibilities
- Design and implement quality, well-documented technical solutions that meet business and architectural standards.
- Own and continuously improve the AI development environment: coding agents, prompts, tools, workflows, and integrations.
- Design, build, and optimize coding agents, prompts, and agentic development pipelines.
- Enable spec-driven development using AI (from idea/spec to implementation and validation).
- Develop unit, integration, and automation tests following organizational standards.
- Troubleshoot and maintain existing applications; propose and implement improvements.
- Contribute to technical and architectural decisions; review designs and code.
- Coach and develop team members to raise team performance.
- Work within Scrum teams and with stakeholders to drive decision-making and advance Agile practices.
Requirements
- Minimum 8 years of Java web application development experience.
- Strong server-side development skills using Java, Hibernate, Spring, Spring MVC, and RESTful web services.
- Server-side testing experience with JUnit and mocking frameworks (Mockito, Easymock).
- Hands-on experience with AI coding tools, LLM-based systems, agents, prompts, and related tooling; familiarity with tokens, context windows, latency, and tool orchestration.
- Experience with web front-end technologies (Angular, HTML5, CSS, jQuery, JavaScript) and unit/E2E testing frameworks (Cucumber, Selenium, Playwright) is a plus.
- Experience with Continuous Integration, Test-Driven Development, and multi-tier web application development.
- Experience with application servers such as JBoss or Tomcat.
- Familiarity with build and automation tools such as Maven and Jenkins is a plus.
- Good knowledge of Scrum techniques, agile artifacts, and excellent communication skills.
Preferred / Good to Have
- Experience with AI-assisted development tools (GitHub Copilot, ChatGPT, Claude, etc.) and integrating generative AI into the development lifecycle.
- Experience with AWS.
- Prior experience driving technical innovation, evaluating emerging technologies, and mentoring on modern development practices.
- Familiarity with “Vibe Coding” methodologies (rapid prototyping, iterative development leveraging AI assistance).
Personal Attributes
- Strong interpersonal and communication skills.
- Self-motivated, flexible, resilient, and adaptable when working with legacy systems or organizational constraints.
- Creative problem-solver with attention to detail and strong organizational skills.
- Leadership and collaboration orientation.
Education
- Undergraduate degree in Computer Science, Engineering, or related field.
Location & Work Model
- Hybrid role: 2 days in office in Richardson, Texas.