KASHII UPDATEZ Everyday Student Requirements & Python Coding Tutorials by Python Kashi
JD #2389
Applications open Internship

Java Developer / Software Tester (QA Engineer)

Google

  • Pune, India
  • β‚Ή3–6 LPA
  • Internship
  • Posted Yesterday
HR
Recruiter contact
Recruiter / hiring contact
No public email in this post. Use a source-linked contact instead.

About the role

Dista Technologies is a fast‑growing IT services firm that partners with global enterprises to deliver end‑to‑end software solutions. Headquartered in Pune, the company has built a reputation for leveraging cutting‑edge technologies while maintaining a strong focus on quality and client satisfaction. Over the past few years, Dista has expanded its delivery centers, nurtured a culture of continuous learning, and earned accolades for its innovative product development and testing capabilities. The organization’s vision is to become a preferred technology partner for Fortune‑500 companies, and it invests heavily in employee upskilling, mentorship programs, and exposure to real‑world projects. The current hiring drive targets fresh engineering graduates from the 2024, 2025 and 2026 batches who are eager to start their professional journey as either Java Developers or Software Testers/QA Engineers. As a Java Developer, you will be part of a dynamic development team that designs, codes, and maintains enterprise‑grade applications. As a QA Engineer, you will join a dedicated testing squad responsible for ensuring product quality through rigorous manual testing and early automation exposure. Both roles offer a structured onboarding program, hands‑on mentorship, and the chance to work on live client projects from day one. **Key Responsibilities** 1. Write clean, efficient, and maintainable Java code following OOP principles. 2. Design and execute SQL queries for data validation and reporting. 3. Implement core Java collections, handle exceptions, and apply basic multithreading concepts. 4. Develop and execute detailed manual test cases covering functional, regression, and smoke testing. 5. Participate in requirement reviews, understand SDLC and STLC processes, and contribute to test planning. 6. Log defects, track them to closure, and collaborate with developers for root‑cause analysis. 7. Gain exposure to Selenium basics for future automation initiatives. 8. Maintain documentation of test results, code changes, and project deliverables. 9. Attend daily stand‑ups, sprint planning, and retrospectives in an Agile environment. 10. Continuously learn new tools, frameworks, and best practices to enhance personal and team performance. **Tech Stack**: Core Java, OOP, SQL, Collections, Exception Handling, Multithreading (basics), Manual Testing, SDLC/STLC, Test Case Design, Bug Reporting, Selenium (basics), Git, JIRA. **Growth Path**: Freshers start as Junior Developers/QA Engineers, progress to Associate, then Senior roles within 2‑3 years based on performance. High performers can move into Lead, Architect, or Quality Lead positions, with opportunities to work on international client engagements. **Why Join Dista Technologies?** The company offers a competitive CTC of 3‑6β€―LPA, a vibrant learning environment, exposure to real‑world projects, and a clear career roadmap. Fresh graduates will benefit from mentorship by industry veterans, regular technical workshops, and a collaborative culture that encourages innovation. The Pune office provides a modern workspace, flexible working hours, and a supportive community that values work‑life balance.

Eligibility & process

Who can apply

Graduates of B.Tech/B.E., B.Sc., BCA, MCA or equivalent degrees. Eligible branches: Computer Science, Information Technology, Electronics & Communication, Electrical, Mechanical (for testing role). Minimum aggregate 60% (or CGPA 6.0/10). No active backlogs at the time of joining. Candidates from the 2024, 2025 and 2026 graduating batches are welcome. Internships or prior project experience are a plus but not mandatory.

Skills & stack

Core Java OOP SQL Collections Exception Handling Multithreading Manual Testing SDLC

Selection process

  1. Round 1: Online Aptitude Test (Logical Reasoning, Quantitative & English)
  2. Round 2: Technical Interview (Java concepts for developers or Testing fundamentals for QA)
  3. Round 3: HR Interview (fitment, communication & salary discussion)

Prep kit

20 resources
Study material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Round 1: Online Assessment (OA) Aptitude, Quantitative Logic & 2 Coding Problems Focus on accuracy and speed. Practice arrays, strings, and standard arithmetic puzzles.
Round 2: Technical Interview 1 Core Tech Stack (Core Java, OOP, SQL, Collections, Exception Handling, Multithreading, Manual Testing, SDLC) & Live Code Tracing Explain your thought process aloud. Analyze time & space complexities before coding.
Round 3: System Design & Problem Solving Database Schemas, APIs & Architecture Basics Clarify edge cases, diagram schemas cleanly, and discuss scalability trade-offs.
Round 4: HR & Cultural Fit Discussion Google Core Values, Learning Agility & Offer Terms Demonstrate passion, strong communication, and readiness for full-time collaboration.
Technical questions 5
What is the difference between Implicit Wait, Explicit Wait, and Fluent Wait in Selenium? Answer
Model answer: Implicit Wait sets a global timeout for all element lookups. Explicit Wait pauses execution until a specific ExpectedCondition (e.g. elementToBeClickable) is met. Fluent Wait allows defining polling frequency and ignoring specific exceptions like NoSuchElementException.
Explain the Page Object Model (POM) and its advantages in Test Automation. Answer
Model answer: POM is a design pattern that creates an object repository for web UI elements. It separates test scripts from page locators, reducing code duplication and making maintenance easy when UI elements change.
How do you handle dynamic WebElements whose ID changes on page reload? Answer
Model answer: Use dynamic XPath methods like contains(), starts-with(), text(), or XPath axes (ancestor, following-sibling, parent) instead of brittle absolute paths.
What is the difference between @BeforeMethod and @BeforeClass in TestNG? Answer
Model answer: @BeforeClass runs once before the first test method in the current class, while @BeforeMethod executes before each individual test method.
How do you validate REST API response codes and JSON payload using Postman / RestAssured? Answer
Model answer: In RestAssured: given().when().get('/endpoint').then().assertThat().statusCode(200).body('status', equalTo('ACTIVE')).
Behavioural & HR questions 3
Why do you want to join Google as a Java Developer / Software Tester (QA Engineer)?
Highlight Google's market reputation, recent tech innovations, and how your skills in Core Java directly solve their team's objectives.
Describe a challenging bug or academic project roadblock and how you resolved it.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
How do you handle strict deadlines or sudden scope changes?
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.
Google β‚Ή3–6 LPA
Recruiter Resume Apply
Chat Chat with Kashii