Practice 47 Senior Software Engineer interview questions covering system design, architecture decisions, and technical leadership.
Question 22 of 47
Why the Interviewer Asks This Question
Example Answer
How to Answer
Community Answers

William Swansen has worked in the employment assistance realm since 2007. He is an author, job search strategist, and career advisor who helps individuals worldwide and in various professions to find their ideal careers.
If it is natural for interviewers to want to know what programming languages you are familiar with and would recommend for their organization. They are trying to determine your knowledge of the programming languages and whether these align with the languages currently used by their programming team. They may also be interested in whether you can introduce new languages, methodologies, and techniques into the organization.

William Swansen has worked in the employment assistance realm since 2007. He is an author, job search strategist, and career advisor who helps individuals worldwide and in various professions to find their ideal careers.
"Based on the research I did before coming to this interview, I understand your organization currently uses C and Java for your software development. These are both great languages and very effective for the type of products your engineers create. I'm very comfortable working with both C and Java. I would also recommend that the organization take a look at Python as well as JavaScript and Ruby. The advantages of these are that they are easy to learn, use natural language, and have large libraries of existing programs which can reduce the amount of time required to develop simple applications."

William Swansen has worked in the employment assistance realm since 2007. He is an author, job search strategist, and career advisor who helps individuals worldwide and in various professions to find their ideal careers.
There are two ways to respond when asked about the software development languages you recommend for an organization. The first is based on your research before the interview, which should help you learn what programming languages the organization already uses. Recommending these will confirm that you're aware of their operations and can work with their existing system. An alternative to this approach is to recommend languages you are comfortable with and that you feel will improve the organization's operations. This is a bit riskier, but you could demonstrate that you are well qualified for this role. The key to answering this way is to defend your recommendations based on solid criteria discovered during your research or learned from your past experiences.

Interview Coach
Jaymie
A real coach, not AI. I read every answer myself and write back with personalized feedback.
Typically responds within 24 hours.
0 - Character Count
Anonymous Answer
Based on the job requirements in several of your job listings, it seems like your company utilizes various languages and databases which I am highly familiar with. JavaScript (particularly NodeJS), Python, MySQL, MongoDB, and various AWS cloud services I have experience with. Since your company seems to emphasize microservice architecture, those languages are perfect for designing scalable microservice applications.

Amanda's Feedback
Excellent! Your response illustrates that you've done some research into what the company does by investigating its posted job descriptions. You've also explained why the programming languages you've identified make the most sense for supporting operations. You can consider also emphasizing the benefits of microservice applications from an operations perspective to further validate your choice.
Unlock expert responses to system design and leadership questions interviewers expect.
Get StartedJump to Question

Written by William Swansen
47 Questions & Answers • Senior Software Engineer

By William

By William