We provide IT Staff Augmentation Services!

Software Engineer Resume

3.00/5 (Submit Your Rating)

PROFESSIONAL EXPERIENCE

Confidential

Software Engineer

Responsibilities:

  • Dear candidatePlease treat these questions as your opportunity to differentiate yourself from all of the other candidates. Your answers should demonstrate your technical experience as well as your effectiveness to communicate.
  • If you have pair programming experience, explain your most - and least-favorite things about it. If not, explain why you think you’d be a good pairing partner?
  • Most Favorite: Come up with more design alternatives than compared to working alone, and arrive at simpler, more maintainable designs. Also catch design defects early and help each other in solving bottle necks and appreciate the work.
  • How much pairing would you do in a typical day of your ideal job
  • It depends on the project, on a typical project submission deadline day, may be half a day.
  • What does refactoring mean to you and how often do you refactor
  • Refactoring is changing of the names. It could be change of the class, project, and variable. I would do refactoring by selecting the variable name for example, right click on it, and selecting the refactoring option in eclipse IDE.
  • If I want to improve performance of my code I refactor it. I do it once a quarter or once a semi-year.
  • Describe how TDD fits into your engineering habits.
  • TDD - test driven development is part of any project now a days. It is the process of testing the code. I generally use junit for unit testing in order to test my own code. Whenever there is an important method I write I usually do junit code and test the code by checking actual output and expected output. If required, I take the QA teams help.
  • How do you keep current with emerging trends, tools, and technologies in the software industry? Be as specific as you can.
  • I like to work on cutting edge technologies as much as possible. If there was a new release in java then I would learn the new features in it. For example though my project is on jdk6, I learnt about jdk 7 and 8 and about lamda expressions. I know about spring, hibernate, other open source technologies
  • Describe a recent experience learning a new technology. Identify the technology and describe your approach to understanding it.
  • Though I worked initially on technologies like jdbc, mysql, sevlets, jsp as I changed the projects my technologies also changed rapidly; like spring, hibernate which I learnt and worked on during my job and shown the results without any hiccups. There are few similar transitions like from html to html5 etc. Now, I have confidence of working on any technology in any project, I can learn and pace fast in the project and in time bound.

We'd love your feedback!