Senior Software Engineer
Newgen
About the role
Job Title: Software Engineer / Senior Software Engineer (Java)
Location
Hyderabad, India Prefer Early Joiners for this role. (Face 2 Face Interview is Mandatory)
Job Summary
We are looking for skilled and motivated Software Engineers / Senior Software Engineers with 2-4 years of experience in Java-based application development. The ideal candidate should have strong programming skills in Java, J2EE, Spring Boot, SQL/Oracle, and related technologies. The candidate will be responsible for designing, developing, implementing, testing, and maintaining high-quality software solutions while ensuring adherence to coding standards, project timelines, and organizational quality processes.
Key Responsibilities
- Software Development & Design Design, develop, implement, and deploy software applications using Java, J2EE, Spring Boot, SQL/Oracle, and related technologies. Participate in requirement analysis, technical design, coding, code walkthroughs, and peer reviews. Develop modular, scalable, and reusable software components. Analyze business requirements, system workflows, and data usage to develop effective solutions. Troubleshoot and resolve application and system-related issues. 2. Documentation & Project Management Prepare and maintain technical documentation, including Software Design Documents (SDD), System Architecture, and prototypes. Create flowcharts, technical layouts, deployment documents, and technical release notes. Follow coding standards and maintain code review documentation. Ensure timely completion of assigned tasks within defined project timelines and effort estimates. Adhere to organizational development methodologies and quality processes. 3. Testing & Quality Assurance Perform unit testing, system testing, and negative testing. Prepare and execute test plans and test cases. Participate in User Acceptance Testing (UAT), product demonstrations, and Proof of Concepts (POCs). Perform log analysis, database troubleshooting, and SQL query optimization. Identify system issues and recommend solutions to improve application performance and operational efficiency.
Required Skills
- & Qualifications BE / B.Tech in Computer Science, Information Technology, or a related discipline. 24 years of relevant experience in software development.
- Strong programming knowledge of Java and object-oriented programming (OOPs).
- Hands-on experience with Java, J2EE, JSP, Servlets, EJB, and Spring Boot.
- Good knowledge of SQL and Oracle databases.
- Understanding of multi-tier architecture, component-based architecture, and web-based applications.
- Knowledge of software development life cycle (SDLC), coding standards, and software testing methodologies.
- Strong analytical, problem-solving, and troubleshooting skills.
- Good understanding of system integration and application development processes.
Eligibility & process
Who can apply
Experience: 2-4 Yrs. Open to matching qualifications.
Skills & stack
Selection process
- Online Assessment / Technical Interview Rounds / HR Review
Prep kit
20 resourcesStudy material 4
Company-specific guides 4
Likely coding questions 4
Round-wise strategy 4
Technical questions 5
What is the difference between WHERE and HAVING clauses in SQL? Answer
Explain SQL Window functions: ROW_NUMBER(), RANK(), and DENSE_RANK(). Answer
How do you handle NULL and missing values during data cleaning in Python/Pandas? Answer
What is the difference between Star Schema and Snowflake Schema in Data Warehousing? Answer
How do you calculate MoM (Month-over-Month) growth in SQL? Answer
Behavioural & HR questions 3
Highlight Newgen's market reputation, recent tech innovations, and how your skills in Java directly solve their team's objectives.
Use the STAR method: Situation (project context), Task (what needed solving), Action (specific tools/logic applied), Result (quantifiable positive outcome).
Explain your prioritization strategy, proactive communication with mentors/peers, and agile mindset.