Skip to main content

Software Developer Interviews

I thought to write this about the experience gathered when interviewing people, actually developers with java experience. More people comes with vast of experience in software development, armed with programming languages, tools and frameworks but the problem is that they really don’t know what they suppose to know.

Some CVS are dozens of pages, multiple experience levels in several companies, but ultimately failed and so disappointment. First read what are you applying for, read the vacancy details thoroughly and try to understand whether you are eligible to apply to the job. Then you can apply, if you come to an interview be prepared, if you are not prepared and suppose you have been asked to be present at an interview within short time period, I say if you are not prepared ask for more time. Normally almost all companies fulfill your request for sure, that is a simple thing in an interview process.

Also be careful when adding contents to your CV because all the details in the CV are subject to be questioned in the interview, I mean interviewer has right to ask anything from your CV. If you put technology and tools in the CV be prepared to describe them because interview panel is prepared before the interview and why you should not. Best thing is to putting what you have recently used, something rarely used you might not be able to explain.

And the first impression, this may not consider as a mandatory thing in an interview for software developer but if you make a good impression that will be a plus point, a software developer with good attitudes, I would rather say we like them.

Always go for more details, we do not accept short is sweet in the interviews. If you are answering a question try to demonstrate it practically, I will give you one example, what is the abstraction ? When this question is asked, people tend to answer that relatively to the programming language they are using, I’m not saying that is totally incorrect but what if you could think out of the box, I mean out of the programming language. Describe the abstraction with real world things, take real world objects like Animal and dog or Vehicle and Car and Subaru where Animal is an abstraction and dog is not, also vehicle and car is an abstraction but Subaru is not.

Just think out of java why would anyone need vehicle ? We do not need a just a vehicle but we need a Subaru or Audi with specific names and that is why users are not allowed to create objects from abstractions. OK that is just a example and an explanation.

Now lets move again to the interview. There are some tough questions which is asked to test your ability to attend to a particular problem, if it is tough to explain always use the whiteboard with a marker or some papers, and don’t be scared and panic, do it with your best confidence because interview board might be testing your presentation skills, so using the white board with confidence will be added as a plus point.

Ask question back from the interview panel, of course you can answer to the direct question without any counter questions but lets say you have been asked a design question, example you are asked to design a software system from requirement gathering to implementation, interviewers give you the basic details but it is your job to get them involved with questioning.

Finally ask question about the company, show that you have great interest of the company and what its functions and what it is doing. Interview panel will love to answer them and they might make impression that you are really keen on working for the company. These are some simple and important points which anyone can improve without big effort, so focus on that and you will never fail in the next interview.

Good Luck.....

Comments

Popular posts from this blog

Upload CSV file using opencsv with Play 2.0.2, Scala and MongoDB

Hi Everyone... Today I'm going to explain you that how we could upload a CSV file with list of products to the MongoDB table. The way I'm describing here might me inefficient but still it is useful. We know that Scala is running on JVM and so that we can use any java library with Scala . I will use OpenCSV as a CSV parser for this program. OpenCSV is a CSV parser library for Java. No matter it is for java here we will use it with Scala. First we should have MongoDB up and running. Include following opencsv dependency in your build file. I'm using SBT as building tool. "net.sf.opencsv" % "opencsv" % "2.1" Here next I will create view file. Name of this file will be 'index.scala.html'. @(message: String)(implicit request: RequestHeader, flash:Flash, l: Lang=Lang("en")) @import play.api.i18n._ @import views.html.helper._ @main(message, null) { //print messages @if(flash.data.contains("message")){ ...

Scala : not enough arguments for constructor : ()

not enough arguments for constructor : ( ) Here Im trying to create new Object from case class in scala, but I get this error withing my following code. def getTax(id: ObjectId): models.Tax = { models.Tax.findOne(MongoDBObject("_id" -> id)) .getOrElse(new models.Tax) // this line is generating error } It says that it cannot build a new Tax object without providing the constructor arguments. That is correct, If we want to buld an object we should provide constructor arguments. Just take a look at my Tax class. case class Tax( id: ObjectId = new ObjectId, var name: String, var description: String, var defaultFlag: Boolean, var rate: List[Rate] = List.empty ){ } I have specified default values for id field and rate field but what about name, description and defaultFlag field. There are no default values for them. So if we want to create and object like this 'new models.Tax' (which means without passing arguments to constructor), you should pr...

Way to Resolve 'no persistent classes found for query class'

Last few days I had experience about this issue. I was developing test application with Spring 3, Hibernate 3.3.1, Maven 3 and Jboss 5.0. I had a class called Employer and it was annotated. Here I have given sample. This is under the package hrm.com.domain. @Entity @Table(name="employer") public class Employer { @Id @Column(name="ID") @GeneratedValue private Integer id; My application was Spring MVC application and Im not going to post all the source code here. I had following configuration files. 1. hibernate.cfg.xml 2. spring-servlet.xml 3. web.xml Here is javax.persistence dependency in my POM.xml file. (I have only post here is important part) javax.persistence persistence-api 1.0 Then I built the application and copy the war file into jboss_home/server/default/deploy directory. Then Server is started. Server is started without any issue. Interested thing happened when I run the application in the web browser. Application needs to list down all the employ...