Software Engineer
Role details
Job location
Tech stack
Job description
- Design, develop, and maintain scalable backend services using Java and Python
- Apply spec-driven AI-assisted development as a core development practice, including:
o Translating detailed functional and technical specifications into high-quality code using AI tools o AI-assisted code generation, refactoring, and optimization with strong human validation o Prompt-driven development aligned to explicit design and acceptance criteria o Intelligent debugging, test generation, and code reviews using tools like Cursor, Claude Code, and Kiro
- Build and integrate 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 a related field (or equivalent practical experience)
-
7-10 years of hands-on software development experience
-
Strong expertise in Java and Python
-
Strong backend engineering experience with Java (e.g., Spring or similar frameworks) and production-grade service development
-
Experience with common Java build and delivery tooling (e.g., Maven / Gradle) and source control workflows (e.g., Git, pull requests)
-
Strong Data Modeling skills and experience with relational and NOSQL databases
-
Experienced working in Unix/Linux environments, including automation and scripting
-
Mandatory experience with spec-driven AI-assisted development
-
Practical, day-to-day usage of AI coding tools such as Cursor, Claude Code, and similar platforms
-
Ability to validate, refine, and productionize AI-generated code against explicit specifications
-
Mandatory hands-on experience with: o RAG (Retrieval-Augmented Generation) architectures o Agentic AI systems (tool-using agents, orchestration, multi-step reasoning workflows).
-
Strong fundamentals in: o Data Structures & Algorithms o Object-Oriented Programming o Design Patterns & 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 driving design, implementation, testing, and production support
-
Demonstrated technical leadership (mentoring junior engineers, raising code quality via reviews, and ensuring implementations meet specifications and standards)
- Why you might stand out from other talent:
- Frontend exposure using Angular or similar frameworks
- Experience with Databricks, Spark, or large-scale data processing
- Experience with data modeling, data warehousing, and/or building ETL pipelines
- Cloud platforms (AWS / Azure / Google Cloud Platform) and DevOps practices
- CI/CD pipelines, Docker, Kubernetes.
Benefits & conditions
As an Epsilon employee, you deserve perks and benefits that put you, your family and your finances first. Our benefits encompass a wide range of offerings, including but not limited to the following:
- Time to Recharge: Flexible time off (FTO), 15 paid holidays
- Time to Recover: Paid sick time
- Family Well-Being: Parental/new child leave, childcare & elder care assistance, adoption assistance
- Extra Perks: Comprehensive health coverage, 401(k), tuition assistance, commuter benefits, professional development, employee recognition, charitable donation matching, health coaching and counseling
Epsilon benefits are subject to eligibility requirements and other terms.