← Back to Jobs
Senior Software Engineer
Richardson, TX
2 months ago
🤖 AI-First🛠️ Cursor-friendly💻 Open SourceExplicitly mentions vibe coding methodologies—rapid prototyping and iterative development leveraging AI assistance to accelerate development.
About the Role
Senior Software Engineer responsible for server-side component design, development, testing and implementation for NICE's Workforce Management software. The role focuses on Java-based back-end development in an Agile environment, with some front-end exposure and use of AI-assisted development tools.
Job Description
Role
Senior Software Engineer on the Workforce Management (WFM) team responsible for server-side component design, development, testing and implementation. The position works in an Agile/Scrum environment and contributes to technical and architectural decisions, code review, and team development.
Key Responsibilities
- Design and develop well-documented technical solutions that satisfy business requirements and meet architectural standards.
- Implement unit, integration, and automation tests according to organizational standards.
- Troubleshoot and maintain existing applications; propose and implement improvements.
- Create technical models and designs for assigned components.
- Participate in and drive technological and architectural decisions.
- Review design and code for team members and provide coaching to improve team performance.
- Collaborate with Scrum team members and internal/external stakeholders to support project or product objectives.
- Contribute to improving Agile practices within the organization.
Requirements
- Minimum 5 years of Java web application development experience.
- Server-side development expertise using Hibernate, Spring and Web Services (REST) in Java.
- Server-side testing experience using JUnit and mocking frameworks (Mockito/EasyMock).
- Web application development experience with Angular, HTML5, CSS, jQuery and JavaScript; familiarity with Spring MVC.
- Experience with unit and E2E testing frameworks such as Cucumber, Selenium, or Playwright is a strong plus.
- Experience with AI-assisted development tools (e.g., GitHub Copilot, ChatGPT, Claude) and ability to integrate generative AI into the development lifecycle.
- Familiarity with multi-tier web application development, continuous integration, and test-driven development.
- Experience with application servers such as JBoss or Tomcat.
- Familiarity with build and CI tools such as Maven and Jenkins is a plus.
- Good knowledge of Scrum techniques and artifacts and excellent communication skills.
Preferred / Nice-to-have
- Experience with AWS.
- Prior work on client-side development considered a plus.
- Proven track record of driving technical innovation and mentoring others.
- Familiarity with “Vibe Coding” methodologies (rapid prototyping, iterative development leveraging AI assistance).
Personal Attributes
- Strong interpersonal, communication and collaboration skills.
- Self-motivated, flexible, resilient and adaptable.
- Detail oriented with strong analytical and problem-solving abilities.
- Leadership skills with ability to coach and raise team performance.
Education
- Bachelor’s degree in Computer Science, Engineering, or a related subject (minimum requirement).
Location & Work Mode
- Hybrid role based in Richardson, TX (2 days in office).
Tech Stack
JavaHibernateSpringSpring MVCWeb Services (REST)JUnitMockitoEasyMockAngularHTML5CSSjQueryJavaScriptCucumberSeleniumPlaywrightGitHub CopilotChatGPTClaudeAWSJBossTomcatMavenJenkins
Skills
System DesignServer-side DevelopmentClient-side DevelopmentAgileScrumUnit TestingIntegration TestingAutomation TestingTest-Driven DevelopmentContinuous IntegrationTroubleshootingTechnical DesignCode ReviewArchitectural Decision MakingMentoringCoachingCommunicationCollaborationProblem SolvingAnalytical ThinkingAdaptabilityRapid PrototypingIterative Development
Experience Level
Benefits
- •Hybrid (2 days in office, Richardson, TX)