Skip to content
enfue

Free tools

Tiếng Việt

Software Engineer job description template

A ready-to-edit job description and six interview questions for a software engineer. Replace the [brackets] with your details.

Software Engineer: job description

Replace everything in [square brackets] with your own details.

About the role

We are looking for a software engineer to design, build and maintain features of our product, working with product, design and QA in a small team.

Responsibilities

  • Build and ship features from requirements to production.
  • Write clear, tested and maintainable code.
  • Review teammates' code and take part in design discussions.
  • Investigate and fix bugs and performance problems.
  • Document your work so others can pick it up.
  • Suggest improvements to our tools and ways of working.

Requirements

  • [X] years of experience building web or mobile software, or equivalent projects.
  • Strong skills in [language / framework].
  • A good grasp of data structures, APIs and databases.
  • Comfortable with Git and code review.
  • Clear communication in [English / Vietnamese].

Nice to have

  • Experience with [AWS / GCP / Azure].
  • Experience writing automated tests.
  • Open-source work or side projects.

What we offer

  • [Salary range and currency]
  • [Benefits: insurance, leave, allowances]
  • [Working hours and location]
  • [Learning and growth opportunities]

Interview questions

  1. 1.Walk me through a feature you shipped from start to finish.

    Listen for: Clear decisions, trade-offs, what they owned and what they learned.

  2. 2.Tell me about a bug that was hard to find. How did you track it down?

    Listen for: A method (reproduce, narrow down, verify) rather than luck.

  3. 3.How do you review someone else's code? What do you look for?

    Listen for: Correctness, readability and tone, not only style.

  4. 4.How do you estimate work when the requirements are unclear?

    Listen for: Asking questions, splitting the work, saying what they do not know.

  5. 5.Describe a time you disagreed with a teammate on a technical choice.

    Listen for: Listening, evidence and a decision the team could live with.

  6. 6.What would you change about how your last team worked?

    Listen for: Constructive, specific, and fair to colleagues.

Write job descriptions faster in enfue

In enfue, Create JD for me drafts a job description from your job title and details. You edit it, publish it on your careers page and job boards, and applicants arrive in one list with an AI match score.

14 days free. No credit card needed.

Hire with everything in one place

Post the job, receive applicants from ITviec, TopCV and LinkedIn in one list, and let AI show you who to look at first.

14 days free. No credit card needed.