Full job description
Seeking a Senior Software Engineer with 7-10 years experience to design, build, and scale backend systems using Java and Python in an Agile environment. Role focuses on AI-assisted development using tools like Cursor, Claude Code, and Kiro. Responsibilities include developing scalable backend services, applying spec-driven AI-assisted coding, 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, backend engineering experience with Spring, build tools (Maven/Gradle), Git workflows, data modeling with relational and NoSQL databases, Unix/Linux experience, mandatory AI-assisted development experience, hands-on with RAG and Agentic AI, strong fundamentals in data structures, OOP, design patterns, system design, REST APIs, microservices, production backend systems, technical leadership, and Agile/Scrum experience. Preferred skills include frontend exposure (Angular), Databricks, Spark, cloud platforms (AWS, Azure, GCP), DevOps, CI/CD, Docker, Kubernetes, and observability. Benefits include flexible time off, paid holidays and sick time, parental leave, childcare and elder care assistance, adoption assistance, health coverage, 401(k), tuition assistance, commuter benefits, professional development, employee recognition, charitable donation matching, and health coaching.
What you'll do
- Design, develop, and maintain scalable backend services using Java and Python
- Apply spec-driven AI-assisted development including translating specifications into code using AI tools
- AI-assisted code generation, refactoring, optimization with human validation
- Prompt-driven development aligned to design and acceptance criteria
- Intelligent debugging, test generation, and code reviews using AI 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 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
- Strong backend engineering experience with Java frameworks such as Spring
- Experience with Java build and delivery tooling (Maven/Gradle) and source control workflows (Git, 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, and similar platforms
- Ability to validate, refine, and productionize AI-generated code against explicit specifications
- Hands-on experience with RAG architectures and Agentic AI systems
- 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 production 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 & elder care assistanceAdoption assistanceComprehensive health coverage401(k)Tuition assistanceCommuter benefitsProfessional developmentEmployee recognitionCharitable donation matchingHealth coaching and counseling