Take the 2-minute tour ×
Programmers Stack Exchange is a question and answer site for professional programmers interested in conceptual questions about software development. It's 100% free, no registration required.

I'm engineer with knowledge in Java programming language. I'm being interviewed for .NET/C# position. I have no knowledge about .NET technologies. What are the concepts i need to focus on for interview. Its a telephonic interview lasting for 1 hour. The position is QA Automation Engineer. And also the position requires SQL and RDBMS knowledge.

Suggestions are welcome.

I did ask this question on Stack Overflow. But it was closed as not real question!

P.S : This is a New College Grad position


EDIT: Thanks for all the inputs, my interview went well i cleared two rounds of technical interviews and am waiting for onsite-interview call from HR department. Basically the folks weren't interested whether i knew C# or .Net, they gave me choice to code in my preferred language, so i chose Java.

share|improve this question
Why do you interview for a position you do not have the necessary prerequisites for? –  user1249 Mar 27 '11 at 7:56
Its phone screen interview by Director of Technology , HR just arranged it, that too for 1 hr, I was like surprised and came up with this question on PSE !! –  SuperMan Mar 27 '11 at 7:59
Could you tell how the interview went ? And if the answers where helpful ? –  KeesDijk Apr 12 '11 at 6:25
@KeesDijk I edited my post !! –  SuperMan Apr 12 '11 at 6:35
Nice you cleared two rounds ! Good luck with the onsite-interview. –  KeesDijk Apr 12 '11 at 6:45
show 3 more comments

closed as too localized by gnat, BЈовић, MichaelT, Dynamic, GlenH7 Jun 16 '13 at 14:38

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

4 Answers

up vote 4 down vote accepted

I think the question is a bit vague since we don't know the requirements exactly. Also I don't know any resources specific for a Q&A Automation engineer, hopefully you can figure out yourself what is useful from the general list below.

I could imagine that since you know Java, you might want to leverage that knowledge and simply see how C# compares to Java. Here are two links that do that for you (mind you they are both a bit old)

Besides that you might want to look at topics that are more .net Specific.

If you have time left plough through the .Net developer center

If you are more hands on you could start with downloading visual studio express and start looking at the training kits

Update: Microsoft just released extra information especially for Java developers. Start here

Hope this helps.

share|improve this answer
Nice list :) Don't suppose there's a Java for C# developers one is there? –  Ian Apr 11 '11 at 21:13
Not a single item in your list appears to address concerns specific to a QA Automation Engineer. Knowing the deployment tools in the .Net landscape would seem to be far more important than knowing application implementation technologies (like c# spec, WCF, Azure, EF). –  qes Apr 11 '11 at 22:07
@qes, thanks for the comment when downvoting, appreciated ! Yes you are right, I don't know any resources for a QA Automation Engineer. I edited the answer to make that more clear. –  KeesDijk Apr 12 '11 at 6:22
@Ian I don't know any and Google wasn't very helpful either. –  KeesDijk Apr 12 '11 at 6:29
No worries, I probably shouldn't be hijacking other's questions anyway :) –  Ian Apr 12 '11 at 8:42
add comment

A QA automation engineer most likely get the CI engine up and running and nurse it daily. That does not necessarily require deep C# knowledge more than can be picked up on the way.

If you have your JDBC straight and know at least one database reasonably well, I would focus on getting acquainted with a CI engine. A simple place to start is Jenkins - http://jenkins-ci.org/ - which is Java based but can easily do .NET stuff, so you can learn about making jobs for doing stuff and how to handle error notifications etc.

share|improve this answer
Thanks Anderson, yeah i'm good in both MySql and Oracle databases. –  SuperMan Mar 27 '11 at 8:04
add comment

Depends how long you've got, if you've got a couple of days, here's a couple of bits to get you started. The list above is excellent too.

For RDBMS stuff you are spoiled for choice. You can download SQL Server Express and Oracle Express for free. The sort of skills they will be interested in though will be basic SQL Syntax, so get the following down:

Parts of a select statement

SELECT ... FROM ... JOIN ... ON ... WHERE ... GROUP BY ... HAVING ...


For C# stuff,

download and install Visual Studio 2010 Express. It's free.

Can you find out what version of the framework they are using? If they're a software house there's a chance it will be 2.0, but may be 3.5 or 4. I would focus on 2.0 and perhaps read up on what's new in 3.5 and 4.

Things that commonly come up in .Net interviews, value/reference types, events, boxing, delegates, passing parameters (by ref, by val, out). Winforms they always ask about threading (Control.invoke). Threading generally, events, generics. There will usually be questions on collections, so understanding IEnumerable, IList and so forth will help.

share|improve this answer
add comment

Don't try to fake your way through it.

Be honest that you've never actually written anything in C#. In fact (for future readers who are not as far along in the process as you are), be up front about this in your cover letter. Make it clear that you're confident you can be productive in C# quickly. They're pretty similar languages, and it won't take a good Java developer long to get up to speed. They know this (or should).

For the interview itself, read up on similarities and differences between the languages, and try to get yourself a good overview of the various parts of the .NET stack and what they're used for. Demonstrate solid knowledge of Java and of software development in general. Show a voracious appetite for knowledge.

share|improve this answer
I'm worried that putting this kind of thing in a cover letter will get your CV thrown in the trash. Often the first person to read your application will not be a technical person, but rather looking to tick boxes (or worse yet, a recruiter). Never lie, and always address the hiring criteria, but a discussion of weaknesses should take place during the interview, where you can at least direct the conversation. –  CurtainDog Jul 14 '11 at 23:42
It worked for me in a similar situation. You just have to play up your strengths, especially stuff like domain knowledge that will distinguish you from other candidates, and play down your weaknesses. –  Adam Jaskiewicz Jul 15 '11 at 12:18
add comment

Not the answer you're looking for? Browse other questions tagged or ask your own question.