Full job description
Epsilon seeks a Senior Software Engineer with 7-10 years of experience to design, build, and scale backend systems using Java and Python in an Agile environment. The role emphasizes spec-driven AI-assisted development using tools like Cursor, Claude Code, and Kiro. Responsibilities include developing scalable backend services, applying AI-assisted coding practices, building RAG-based and Agentic AI solutions, leading system design, ensuring code quality, collaborating cross-functionally, and resolving production issues. Requirements include strong Java and Python skills, experience with Spring, Maven/Gradle, Git, data modeling, Unix/Linux, AI-assisted development, RAG architectures, Agentic AI systems, and fundamentals in data structures, algorithms, OOP, design patterns, and system design. Benefits include flexible time off, paid holidays, sick time, family leave, health coverage, 401(k), tuition assistance, commuter benefits, professional development, and more. Location: Irving, Texas, United States. Salary range: $88,900 to $165,100 annually.
What you'll do
- Design, develop, and maintain scalable backend services using Java and Python
- Apply spec-driven AI-assisted development practices including AI-assisted code generation, refactoring, and optimization with human validation
- Translate detailed functional and technical specifications into high-quality code using AI tools
- Perform prompt-driven development aligned to design and acceptance criteria
- Use intelligent debugging, test generation, and code reviews with AI tools like Cursor, Claude Code, and Kiro
- Build and integrate Retrieval-Augmented Generation (RAG) based solutions and Agentic AI workflows into enterprise systems
- Lead system design and architecture discussions
- Ensure high code quality through reviews, testing, and engineering best practices
- Collaborate with product, data, platform, and cross-functional teams
- Own and resolve complex production issues
Requirements
- Bachelor’s or Master’s degree in Computer Science, Engineering, or related field or equivalent experience
- 7–10 years of hands-on software development experience
- Strong expertise in Java and Python
- Backend engineering experience with Java frameworks such as Spring
- Experience with Java build tools like Maven or Gradle
- Experience with source control workflows such as Git and pull requests
- Strong data modeling skills with relational and NoSQL databases
- Experience working in Unix/Linux environments including automation and scripting
- Mandatory experience with spec-driven AI-assisted development
- Practical usage of AI coding tools such as Cursor, Claude Code, or similar
- Ability to validate and productionize AI-generated code against specifications
- Hands-on experience with Retrieval-Augmented Generation (RAG) architectures
- Hands-on experience with Agentic AI systems (tool-using agents, orchestration, multi-step workflows)
- Strong fundamentals in data structures, algorithms, OOP, design patterns, and system design
- Experience building and operating backend systems in production
- Solid understanding of REST APIs, microservices, and distributed systems
- Proven ability to own problems end-to-end including design, implementation, testing, and support
- Demonstrated technical leadership including mentoring and code reviews
- Experience working in Agile/Scrum teams
Tech stack
JavaPythonSpringMavenGradleGitCursorClaude CodeKiroRAGAgentic AIAngularDatabricksSparkAWSAzureGCPDockerKubernetesCI/CD
Benefits
Flexible time off (FTO)15 paid holidaysPaid sick timeParental/new child leaveChildcare and elder care assistanceAdoption assistanceComprehensive health coverage401(k) retirement planTuition assistanceCommuter benefitsProfessional developmentEmployee recognitionCharitable donation matchingHealth coaching and counseling