💼

Software Development Engineer 3 - Java at Adobe

NEW
Location
Bengaluru East, Karnataka, India
Job type
Full time
Posted 1 day ago
Description

About the job

About The Relay Team


At Relay, we are redefining test automation by building an AI-powered platform composed to deliver an outstanding experience across the entire software testing spectrum. Spanning functional testing (API, Web, Mobile, and Desktop) to non-functional testing (Performance and Chaos), our mission is to make quality engineering faster, smarter, and more reliable. We empower our team to build intelligent agents that author, complete, and self-heal tests, creating seamless solutions that transform how software quality is delivered at scale. If you are passionate about AI-driven innovation, engineering excellence, and elevating product quality, you’ll fit right in.


Role Description


We are looking for a Senior Backend Java Engineer to join the Relay team. In this role, you will design and scale high-volume backend applications, lead the integration of AI/ML capabilities into Java services, and build autonomous agents that drive next-generation test automation across core product teams.


Roles & Responsibilities


  • Design and build high-volume, low-latency, and high-availability applications throughout the full software development lifecycle.
  • Write clean, testable, specification-compliant code, managing software components through release.
  • Integrate AI/ML capabilities, LLM APIs, and intelligent backend services (RAG, semantic search, automation) to power AI-driven workflows.
  • Build AI agents for automated root cause analysis (RCA), self-healing, and intelligent test automation.
  • Partner with Adobe product teams (e.g., Express, Firefly, Photoshop) to deliver end-to-end solutions, drive product adoption, and enable self-service platform engineering.
  • Leverage AI-assisted tools (e.g., GitHub Copilot, Cursor) to accelerate development and support continuous architectural improvements.


Required Skills & Expertise


  • Java Core & Frameworks: 5–8 years of experience building scalable, multithreaded server-side applications using Java/Java EE, Spring Framework, and object-oriented design patterns.
  • Data & Performance: Deep proficiency with Relational Databases (SQL, high-performance transactional queries) and MongoDB, using ORMs (JPA2, Hibernate) optimized for speed and scalability.
  • AI/ML Integration: Hands-on experience integrating LLMs/AI APIs (OpenAI, Claude, Gemini) into Java services using frameworks like Spring AI or LangChain4j, including prompt engineering and context management.
  • AI Infrastructure & RAG: Familiarity with vector databases (e.g., Pinecone, Milvus, pgvector) and Retrieval-Augmented Generation (RAG) architecture to build reliable backend features.
  • Modern AI Practices: Practical experience with AI-assisted dev tools (Copilot, Cursor) alongside an understanding of model deployment, cost/latency optimization, and responsible AI guardrails (privacy, hallucination mitigation).


About Adobe


Adobe empowers everyone to create through innovative platforms and tools that unleash creativity, productivity and personalized customer experiences. Adobe’s industry-leading offerings including Adobe Acrobat Studio, Adobe Express, Adobe Firefly, Creative Cloud, Adobe Experience Platform, Adobe Experience Manager, and GenStudio enable people and businesses to turn ideas into impact, powered by AI and driven by human ingenuity.


Our 30,000+ employees worldwide are creating the future and raising the bar as we drive the next decade of growth. We’re on a mission to hire the very best and believe in creating a company culture where all employees are empowered to make an impact. At Adobe, we believe that great ideas can come from anywhere in the organization. The next big idea could be yours.


Let’s Adobe together


At Adobe, we believe in creating a company culture where all employees are empowered to make an impact. Learn more about Adobe life, including our values and culture, focus on people, purpose and community, Adobe for All, comprehensive benefits programs, the stories we tell, the customers we serve, and how you can help us advance our mission of empowering everyone to create.


Adobe is proud to be an Equal Employment Opportunity employer. We do not discriminate based on gender, race or color, ethnicity or national origin, age, disability, religion, sexual orientation, gender identity or expression, veteran status, or any other protected characteristic. Learn more.


Adobe aims to make our Careers website and recruiting process accessible to any and all users. If you have a disability or special need that requires accommodation to navigate our website or complete the application process, email accommodations@adobe.com.


AI Use Guidelines for Interviews:


Our interviews are designed to reflect your own skills and thinking. The use of AI or recording tools during live interviews is not permitted unless explicitly invited by the interviewer or approved in advance as part of a reasonable accommodation. If these tools are used inappropriately or in a way that misrepresents your work, your application may not move forward in the process.


At Adobe, we empower employees to innovate with AI — and we look for candidates eager to do the same. As part of the hiring experience, we provide clear guidance on where AI is encouraged during the process and where it’s restricted during live interviews. See how we think about AI in the hiring experience.

500+

‘Apply now’ takes you to the job application page after a quick sign-in

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 10 Oct
Always stay in the know!
Join our community and stay notified of latest job opportunities.
500+

‘Apply now’ takes you to the job application page after a quick sign-in

Tap to Apply

Frequently Asked Questions

What does a Software Development Engineer 3 - Java do at Adobe?
Chevron down
What are the expectations for a Software Development Engineer 3 - Java at Adobe?
Chevron down
Where is the location for the Software Development Engineer 3 - Java role at Adobe?
Chevron down
What is the seniority level for the Software Development Engineer 3 - Java position at Adobe?
Chevron down
How can I apply for the Software Development Engineer 3 - Java position at Adobe?
Chevron down
What kind of projects will a Software Development Engineer 3 - Java work on at Adobe?
Chevron down
Is the Software Development Engineer 3 - Java position at Adobe a remote job?
Chevron down
What department is the Software Development Engineer 3 - Java position under at Adobe?
Chevron down

Why work at Adobe

Adobe is not just a name synonymous with creativity and design software like Photoshop and Illustrator, but it is also a leader in providing employees with tremendous opportunities to grow and innovate. At Adobe, you’re not just joining a company; you are becoming part of a larger community committed to fostering creativity and innovation. Whether you're an aspiring developer, designer, or anyone with a creative spark, working at Adobe means you’re at the vanguard of software development and cutting-edge technology.

Adobe provides a supportive environment tailored to drive professional growth. With a robust work culture that emphasizes work-life balance, Adobe ensures that its employees have the flexibility and resources needed to thrive in both their personal and professional lives. The company also encourages its team members to develop their skills continually through various training sessions and certifications, helping you continually stay ahead in the fast-paced tech industry.

What's it like to work at Adobe

Working at Adobe is a unique experience that combines a passion for cutting-edge technology with a vibrant and innovative culture. Employees are encouraged to bring their creativity and diverse perspectives to the table, making the workplace both dynamic and inclusive. Adobe is a place where forward-thinking and collaboration are fundamental values, encouraging cross-departmental alliances and teamwork.

Adobe’s campus in Bengaluru East, Karnataka, India is a hub of innovation and activity, providing a conducive environment for creativity and technical excellence. With state-of-the-art facilities and technology systems, employees can leverage the best tools and resources to push the envelope and drive solutions with a global impact. Moreover, the company offers excellent benefits, competitive compensation, and the opportunity to work with some of the most talented professionals in the industry across various global projects.

What's it like to work as a Software Development Engineer 3 - Java at Adobe

As a Software Development Engineer 3 - Java at Adobe, you take on a senior role where you are entrusted with developing high-performance software systems that can process and manage vast amounts of data seamlessly. You will be at the forefront of designing and implementing intricate algorithms and frameworks that form the backbone of Adobe’s numerous software applications.

In this role based out of Bengaluru, you'll collaborate with a diverse group of professionals from various departments, contributing to the development of groundbreaking products. You’ll be tasked with not only developing new software components but also enhancing existing functionality, debugging, and performance tuning of Java applications to meet Adobe’s high quality and performance standards.

You will also participate in project planning sessions with team members to analyze development requirements, provide design options, and project timelines. Mentorship is a key aspect of the position, where you’ll be guiding junior engineers, helping cultivate a robust knowledge-sharing culture within the team.

Software Development Engineer 3 - Java interview questions at Adobe

Preparing for a Software Development Engineer 3 - Java position at Adobe requires a solid understanding of Java and a readiness to tackle a variety of technical challenges. Below are some typical interview questions you might face:

  1. Explain the differences between Java and Python in terms of their application in software development.
  2. How do you manage memory in Java?
  3. Describe a time when you had to optimize the performance of a Java application.
  4. How would you implement a caching mechanism in a Java-based web application?
  5. Explain Java’s exception handling mechanism.
  6. What are some best practices for writing efficient and maintainable Java code?
  7. Describe your experience with Java frameworks like Spring or Hibernate.
  8. How would you approach debugging Java applications in a production environment?

Being prepared to answer these questions confidently and clearly is essential to succeeding in the interview process at Adobe.

Software Development Engineer 3 - Java interview preparation at Adobe

Interview preparation for a Software Development Engineer 3 - Java role at Adobe should encompass both technical proficiency and an understanding of Adobe’s culture and product suite. Start by thoroughly reviewing Java concepts and practicing coding problems that test your knowledge of data structures, algorithms, and design patterns.

It's also beneficial to familiarize yourself with the specific frameworks and tools that are relevant to the role, such as Spring, Hibernate, or Apache Kafka. Practicing coding problems on platforms like LeetCode or HackerRank can hone your problem-solving skills and help you gain confidence in writing efficient code under time constraints.

Beyond technical skills, understanding Adobe’s mission, values, and recent projects can provide context during your interview, especially when questions about teamwork, problem-solving in real-world scenarios, or product innovation arise. Research Adobe’s current product lineup, industry position, and any recent news about their advancements.

Software Development Engineer 3 - Java interview tips at Adobe

  1. Understand the Job Role: Familiarize yourself with the specific technical skills and experiences required for a Software Development Engineer 3 position. Understand the expectations and responsibilities associated with the senior engineering role.

  2. Brush Up on Core Java Concepts: Expect your Java skills to be rigorously tested. Revise core Java concepts, object-oriented programming, and popular Java frameworks.

  3. Focus on Algorithms and Data Structures: Be prepared with a good understanding of algorithms and data structures since they form the basis of technical interviews for engineering roles.

  4. Review Past Projects and Learnings: Use examples from your experience to demonstrate your problem-solving skills, decision-making processes, and instances where you took initiative or contributed significantly to project goals.

  5. Practice Problem-solving and Coding Interviews: Regular practice on platforms like LeetCode or CodeSignal can boost your ability to write and optimize code on the spot.

  6. Communicate Clearly: Articulate your thought process during problem-solving to demonstrate structured thinking and approachability.

  7. Research and Prepare Questions: Show interest in the company by preparing insightful questions about the team structure, product development pipeline, or upcoming technologies Adobe might be investing in.

  8. Get Comfortable with Virtual Interviews: If your interview is virtual, ensure your webcam, microphone, and internet connection are working smoothly to avoid technical glitches.

Remember to maintain a balance of confidence and humility, showing eagerness to learn and contribute to Adobe's projects.