Project Round Interview Questions


Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
1
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Project Round Interview Questions
=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
1) Explain your project flow? What technologies used in your previous project?
Vendor Data Management System (VDMS) is a central server application handles Parts and
Transaction information from a warehouse and to E-Commerce Application, which launches a
communication medium using secure web-service. Supportive administration with Transaction reports
and Graphs are handled using report manager services.
(Refer Compete Project Document)
2) Explain about check-in and check-out in version control tools? or What is SCM tool?
We used GIT for Version Management. Explain GIT process flow. This is the tool which acts as a
central repository where all the developer’s code will go stored permanently to avoid any loss of local
code. The backups would be done on the code that would be checked-in to the control repository to
avoid any losses further from there. Developer will pull the code from the repository, work on this local
copy and pushes back to the central repository to see the changes he made to others, this process is
called check-in and check-out.
3) What are the different phases in delivering the project during development and during
maintenance?
I worked for Product Development team. We need to develop a version based on Sprint plans,
after very set of Sprints we use to have a Regular Release as GA(General Availability) . This GA will be
available for all stakeholder and even Product Management Team, as per customer requirement we use
to update the product once is he accepted with UAT(User Acceptance Test)
4) Do you have experience in Production Support and what is the hierarchy in Production Support?
We follow a Hierarchical Decision Support System (HDSS) for production planning which enables
production planners to utilize complex and structured planning, explained in below diagram.
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
2
5) Have you ever been involved in Design?
0-3+ will never be involved in design. Only senior level Team members like Team lead/product
leads with architecture teams will be involved in Designing. But you say that I got explained product
design overview with my team lead. Explain any one module completely.
6) What was the criticism/difficulties you got during your projects, how did you handle it and what are
the measures you took to avoid repetition of the same?
Initially when I got joined to team, I was no idea about domain and all end-customer
requirements. For all this I referred so many documents and took help from team members. To avoid
confusions and conflicts I used to prepare self notes to have clarity over all modules. Not only
requirements I used to do same for Technical problems like coding, Tools etc.
7) How do you write Unit Test Cases?
We used JUnit4 for UnitTesting
Expain below example
Example:-
package com.app;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(
"/sample-servlet.xml")
@FixMethodOrder(MethodSorters.
NAME_ASCENDING)
public class TestSpringSample {
@Autowired
private CodeUtil codeUtil;
@Autowired
private CodecUtil codecUtil;
private String pwd;
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
3
private String encStr;
private String decStr;
@Before
public void setPwd()
pwd=codeUtil.getPwd();
}
@Test
public void testACheckNull(){
assertNotNull("Generated Pwd is Null"
,pwd);
}
@Test
public void testBCheckEmpty(){
assertNotEquals(
"Generated Pwd is Empty",
"",pwd);
}
@Test
public void testCEncCheck(){
encStr=codecUtil.doDecode(pwd);
If(encStr==null ||
"".equals(encStr.trim())
){
fail("Encoding of String is
not proper");
}
@Test
public void testDDecCheck(){
decStr=codecUtil.doDecode(encStr);
assertEquals(decStr,pwd);
assertTrue(decStr.equals(pwd));
}
@After
public void setNullData(){
pwd=null;
encStr=null;
decStr=null;
}
}
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
4
Also write example Test cases for Location Save Test, Location Data load Test, Email Test, EDI Non
Empty and Conversion JSON test.
8) What is STQC testing?
It is a certification given to product if they follow the rules and guide lines of Standardisation
Testing and Quality Certification (STQC). This is taken care by Quality assurance Team but not by the
Development Team.
9) How do you perform impact analysis for your code?
We prepare case studies for all operations based Business Analyst requirements and Unit
Testing will be done based on those case studies, for every new modifications we do both positive and
negative test. On Modification of any module we take care of another connected module should not get
effect so that we implemented all individual JUnit Test cases for each and every module.
10) Why Analysis & Testing phases are very important?
To improve the application performance (Application usage memory, Reducing loop/round DB
calls, moving all stored procedures to java code to avoid complex DB migrations). We do analysis code
for every requirement after every spring release.
11) What is the document that should be consulted to know about your project, the activities you do,
to know about your project, the activities you do, your schedules and milestones?
We have Epic Documents, Regular release documents and for current release Spring Stories. We
have a complete end user guide for project details and usage.
12) What is the reporting hierarchy in your project?
Team member->Team lead->Product Manager/Scrum Master->Product Owner->CEO->Stake Holders
13) Tell me some complex code you have written?
Explain EDI concept and code here.
14) Which type of validations you have done in your Project?
Explain client side and server side validations here
15) What are performance issues / Performance issues you have faced in your project?
We faced Mostly Database calls problems which takes maximum execution and process time
here. He removed multiple DB calls to batch processing and Stored procedures are converted to java
Logics
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
5
16) How did you provide security to your projects and some modules? or How do you manage
security like managing user credentials/ data encryption etc?
We use Commons codec using Base64 encryption from apache ,we design one utility class for
encoding and decoding to store data in db like pwd ,security tokens, enduser emails etc.
17) What are the exceptions you faced in your project?
Nullpointer Exception in most of the cases, which was handled by obj!=null and then operate
cases. SQLExceptions for writing syntax mistakes/spelling mistakes in HQL/SQL like table or view does
not exist.
18) What are the 3 key challenges for the industry today and how can these be tackled effectively?
Simplicity- Usage product must be simple and user-friendly to end user
Security - It is most important or we can call key area.
Renovate: Reguler updates to new system.
19) What are\were the communication challenges on your current\last project? or
20) What is your communication style with your team?
We use Email and Skype as communication channel in our Team. But we use only Email channel
only for Official communications
21) How do you communicate bad news?
I did not get this kind of situation as of now. That depends on type of news, If anything inside
team we choose personal communication system like whatsApp or Skype. If something from higher
officials that cannot be spread by us.
22) How do you handle disgruntled employees?
This is actual related to managers and HRs not for developers. No developer takes care of other
developer in any personal way.
23) How do you keep your promise even when it is difficult to keep?
I check the depth and boundaries for the work given/assigned to me, if I feel that I cannot do, I'll
inform to my reporting person for seeking help. Or else I go for help of Team member. If it is completely
out of my range I'll never choose such kind of works.
24) How do you ensure you and your team deliver or exceed customer expectations?
This is work done my Manager and Product owners. As a team member we can get just
information what a client is expected and we should always try to full-fill that request.
25) What are the best practices to develop excellent customer relationship?
A simple way by providing a better Customer supports with Faster communication.
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
6
26) What are your career / project goals for the next 6 months?
Updating of Technology, Paining for Next level promotions. If possible some certifications.
27) How do you set goals for your team? And how do you track these goals?
Goal setting is done by team manager , but not by team members. Say that we use to get goal
setting like Monthly Issue fix count/average, taking care of bugs in newly developed codes from our
manager.
28) what are your roles and responsibilities in the project?
• Involved in collecting the requirements from Business Analyst.
• Interact with Management to understand the requirements and clarifying the doubts.
• Worked for the user requirements and prepared the software functional activities.
• Coded all the Model classes/POJO’s required for this system.
• Involved in designing view pages using Spring MVC.
• Involved in coding DAO classes and mapping files using Hibernate 3.0.
• Also involved in coding of all Logging Activities using Log4J Framework.
• Participated daily in Scrum meets to discuss different issues in the project.
• Coordinated with co team members to develop high level business and technical Documents
29) What are the technologies you have worked on?
SpringMvc, Hibernate, Webservice and Apache Products
30) What are the tools that are used in your projects?
We are using Eclipse,maven,junit,Git,log4j.
1)Eclipse
2)Maven
.It is a repository of jars(dependencies).
.It is also a server application on making request to maven server in xml format(pom.xml).
.It returns all jars to system as response,which will be copied to local folder .“m2”
3)Junit
4)Git
5) log4j.
31) Which IDE you have used for the development? Provide some keyboard shorcuts
we used Eclipse Tool for development(Refer Key board shortcuts document)
32) What are the database’s you worked on?
Oracle 11g Enterprise Edition. Also get prepared example SQL queries, for save, update and
delete and also select with joins.
Java Real Time Project Raghu Sir
Sathya Technologies, Ameerpet, Hyderabad
7
33) What are the server’s / platform’s you worked on?
We used completely Tomcat server with Widows operating system for product development
34) Have you ever been involved into Design?
Yes, but not in high level. In meeting like sprint evaluation, architecture design explain .We
didn’t design any module completely done by our TL and architecture department but they explained to
us how to understand design and how to implement. we got some design issue in middle which loaded
to recode that is handled by our TL(team lead) which is related to EDI. Initial design was only
authentication later added role based authorization for multiple user types.
35) What is the reporting tool you are using in your project?
Apache POI for Excel and I-text for pdf.
36) What is the CIS/build management tool used in your project?
Jenkin and webmin ,but these are all handled by our product manager.
37) What is the volume of data against which your application runs?
We completely worked on product development am not sure about volume of data.
In general a developer will not know the production environment and the volumes of data against
which your application works. Your technical architect should be taking these kinds of challenges and
makes decision to have a particular use case to be online or offline. So, you can always I don’t know the
exact numbers of records my application is running on.
38) Have you ever participated in release call?
Generally once the code is development complete and fully tested to bug free, it will be moved
to production environment. While moving to production environment, they will try to identify the set of
activities that needs to be performed as part of the release process. This is called release plan, in this all
the managers, technical architects, support and technical leads will generally participates in the call to
monitor the progress of the process. If any environment specific issue or code specific issue comes
into picture, these guys will technically resolve the issue to further move into production. Once the build
and deploy is over it would be smoke tested to verify all the critical execution paths of the application is
working or not.
39) What are the measures you take to ensure there are minimal code conflicts with other peers in
the team?
A) In order to avoid conflicts when each code line, we have a proper plan in place. Every developer has
to check-in only the compiled code for Build Management process to run smooth. Every day when he
starts coding he needs to update his code to sync with source control system branch, so that he will be
updated with the changes that are done with the central copy.

No comments:

Post a Comment

Prerequisites to install java on Windows OS:- Hold on 3 keys:--- Fn + Win + Home/Pause It shows the System Properties:- ...