Full job description
Epsilon seeks a Staff Software Engineer to lead design, delivery, and operational health of Java/Spring Boot backend services and Databricks/Spark data platform solutions. Requires 10+ years software engineering experience, 5+ years cloud experience, expertise in Java, Python, Scala, Apache Spark, Databricks, SQL, REST APIs, microservices, and cloud platforms (AWS, Azure, GCP). Must have hands-on experience with AI-assisted development tools (Cursor, Claude Code, Kiro), RAG architectures, and Agentic AI systems. Responsibilities include end-to-end solution ownership, AI-driven development leadership, mentoring engineers, and collaboration across teams. Strong DevOps skills and production support experience required. Benefits include flexible time off, paid holidays, health coverage, 401(k), and more. Location: Chicago, Illinois, United States. Salary range: $105,000 - $195,000 annually.
What you'll do
- Take end-to-end ownership of solutions from architecture through production support
- Champion AI-assisted development as a core engineering practice
- Lead adoption of AI tools like Cursor, Claude Code, and Kiro
- Architect, build, and integrate RAG-based solutions and Agentic AI workflows
- Lead design and delivery of Java/Spring Boot backend services and Databricks/Spark data platform solutions
- Provide technical leadership in architecture reviews, sprint planning, and code reviews
- Enforce coding standards and engineering guidelines
- Mentor and develop engineers across the team
- Collaborate across product, data, platform, and cross-functional teams
Requirements
- Bachelor's or Master's degree in Computer Science, Engineering, or related field
- 10+ years of hands-on software engineering experience
- 5+ years in cloud environments
- Experience leading and mentoring engineering teams
- Strong expertise in Java (Spring Boot or equivalent frameworks) and Python; Scala a plus
- Strong knowledge of Apache Spark and Databricks (Unity Catalog, Delta Lake, Workflows, Live Tables)
- Expertise in SQL, data warehousing, data streaming, and relational/NoSQL databases
- Solid understanding of REST APIs, microservices, and distributed systems
- Practical knowledge of at least one major cloud platform (AWS, Azure, or GCP)
- Experience with IaC tools (Terraform or Ansible), CI/CD pipelines, Docker, and Kubernetes
- Mandatory hands-on, day-to-day usage of spec-driven AI assisted development using tools such as Cursor, Claude Code, or Kiro
- Ability to validate, refine, and productionize AI-generated code against explicit technical specifications
- Mandatory hands-on experience with RAG (Retrieval Augmented Generation) architectures
- Mandatory hands-on experience with Agentic AI systems (tool-using agents, orchestration, multi-step reasoning workflows)
- Strong sense of operational ownership and production support experience
- Outstanding communication skills and ability to collaborate across teams
- Experience in Test-Driven Development and agile scrum environments
Tech stack
JavaSpring BootPythonScalaApache SparkDatabricksSQLREST APIsmicroservicesdistributed systemsAWSAzureGCPTerraformAnsibleCI/CDDockerKubernetesCursorClaude CodeKiro
Benefits
Flexible time off (FTO)15 paid holidaysPaid sick timeParental/new child leaveChildcare & elder care assistanceAdoption assistanceComprehensive health coverage401(k)Tuition assistanceCommuter benefitsProfessional developmentEmployee recognitionCharitable donation matchingHealth coaching and counseling