All posts by Matt

How to Ask Smart Questions During SW Engineering Interview





It is very important for software engineers to ask smart questions and it can be the difference between getting the job or not. software engineers are encouraged to spend time prior to the interview thinking about asking smart questions.  Below is a list of ideas to consider for your list of smart interview questions.

  1. Mold your questions to the Software Engineering position you are applying by learning as much as you can prior to the interview.
  2. Do not ask about vacations or sick days before you are actually offered the job.  This also applies to salary or benefits.
  3. Ask open ended questions to make sure the interviewer is talking to you.  Use Who, What, When, Where, or How.  Do not ask closed ended questions that results in Yes or No answer.
  4. Your questions must be concise and to the point.  Do not ask questions that are long.
  5. Do not ask questions that reveal your lack of research or even interests in the company.  For example, “What exactly do you guys do?”
  6. Do not ask questions that creates negativity into interviewer.  Refrain from asking questions like “Do you have problem with working from home few days a week?” or “How often do I need to work overtime?”
  7. Do not tell jokes.
  8. Do not ask questions that make you appear desperate
  9. You can prepare a list of questions in a note.  Most interviewers take notes so you should have a note to take as well.




Best Programming Languages to Learn for SW Engineer Careers





There are so many choices when it comes to learning software programming languages. Some are more popular than others.  Students who are interested in becoming software engineer must learn at minimum the basics of several languages as they progress from high school to college and eventually into work force.  Here at Software Engineer Careers HQ, we recommend students pick up one programming language as their primary skill, to a point where you can write an application or program with minimal reach back to online resources and traditional software programming books.  Also, it is important to understand all the important key concepts and terminologies as they can be presented during technical interviews.  Once you become the guru on the first program language, then you can proceed to learn several other languages.  You will see that it won’t take too long in learning the next programming languages once you have a full grasp of the first one.  The following seven programming languages represent the most common (and most important) a student can learn in high school.



  • There are still many applications or programs developed in C++. This means these systems need strong software programmer who understands C++ programming language.   Therefore, C++ continues to be a popular object oriented programming language to learn despite the popularity in JAVA and Python.
  • HTML is a hypertext markup language that is used in creating World Wide Web documents. Web applications are very popular, which means HTML is important.  Front end development uses much HTML for designing the graphical user interface (GUI).
  • JavaScript is popularly used in creating interactive websites. Although similar to Java, it has many of its own unique features.
  • Perl stand for Practical Extraction and Report Language and uses a syntax in its scripting language that is similar to C/C++. It is great for parsing complex text string or data.
  • PHP, standing for hypertext preprocessor, is used in server-side scripting and web development and is open-source and embeddable in HTML.
  • Python is an object-oriented programming language with an open-source code
  • Ruby is an object-oriented programming language that can be used for everyday programming

Here are Top 10 Popular and Most in Demand Software Programming Skills:

  1. C#
  2. JAVA
  3. JavaScript
  4. PHP
  5. ASP.NET
  6. C++
  7. Python
  8. .NET
  9. Linux
  10. SQL




Best Online Resource for Software Programming Languages

As a sw engineer, it is very important to continuously learn and sharpen your sw programming skills especially for those who decided to pursue sw development career. After learning your first sw programming language such as JAVA, focus on expanding
your capabilities.  There are many website that provides learning opportunities in sw programming languages.  My favorite is PluralSight.


PluralSight is a paid subscription based company, but if you are serious in picking up several programming skills, then this company can definitely help you achieve your goal.  The cost is $99 per year and gives you access to thousands of online training videos covering all sorts of programming languages.  Major benefit of PluralSight is most of the instructors are well known in the industry and have published many software programming books.  My philosophy is to receive training from the best and with access to PluralSight, you can learn new skills from the best instructors. For slightly less than $100 per year, I think it is worth the money since it can help lay a strong foundation for your software engineer careers. However, if you don’t have time or do not think you can watch instructor led based training videos daily or about 5 hours per week, then you should not start subscription with PluralSight.