Sr. Java Engineer | AI Agents & Spec-Driven Development
Explicitly references "Vibe Coding" and agentic AI workflows; emphasizes rapid prototyping and AI-assisted development using tools like GitHub Copilot and LLMs.
About the Role
Senior Java Engineer responsible for server-side design and development within a Workforce Management product, with a primary focus on building and owning an AI development environment, coding agents, prompts, and workflows to enable Spec-Driven Development and accelerate engineering velocity.
Job Description
Role
Senior Software Engineer on a Workforce Management (WFM) team focusing on server-side component design, development, testing, and implementation. The role includes ownership of the AI development environment, building coding agents, prompts, workflows, and tool integrations to enable Spec-Driven Development from idea to validation.
Key Responsibilities
- Design, develop, and document technical solutions that meet business and architectural standards.
- Own and continuously improve the AI development environment, including coding agents, tools, workflows, and infrastructure.
- Design, build, and optimize coding agents, prompts, and workflows; define and maintain instructions, skills, plugins, and tool integrations.
- Connect tools into a cohesive agentic development pipeline to support Spec-Driven Development.
- Develop unit, integration, and automated tests; follow organizational standards for testing and CI.
- Troubleshoot and maintain existing applications; propose and implement improvements.
- Develop technical models/designs for assigned components and contribute to architectural decisions.
- Participate in design and code reviews; mentor and coach team members to improve team performance.
- Collaborate with Scrum teams and stakeholders to influence decision-making and advance Agile practices.
Requirements
- Minimum 8 years of Java web application development experience.
- Hands-on experience with AI coding tools and LLM-based systems; experience with agents, prompts, MCP/tools, or similar ecosystems.
- Comfort with low-level LLM details (tokens, context windows, latency, tool orchestration).
- Server-side expertise with Hibernate, Spring, Spring MVC, and RESTful web services in Java.
- Server-side testing experience with JUnit and mocking frameworks (Mockito, EasyMock).
- Experience in web application front-end technologies is a plus: Angular, HTML5, CSS, jQuery, JavaScript.
- Familiarity with testing frameworks for UI/acceptance: Cucumber, Selenium, Playwright (plus is a benefit).
- Experience with AI-assisted development tools (GitHub Copilot, ChatGPT, Claude) and incorporating generative AI into the SDLC.
- Experience with multi-tier web application development, CI/TDD practices, and application servers (JBoss, Tomcat).
- Familiarity with build and CI tools such as Maven and Jenkins (plus is a benefit).
- Good knowledge of Scrum techniques and Agile artifacts.
- Undergraduate degree in Computer Science, Engineering, or related field.
Desired Personal Attributes
- Excellent communication and interpersonal skills.
- Self-motivated, flexible, resilient, and adaptable within legacy constraints.
- Creative problem solver with strong analytical skills.
- Detail-oriented, organized, and able to lead and collaborate to deliver results.