Sample Job Description for a Senior Software Engineer

Even within the same company it is often important to customize exactly how you want your job descriptions to look like.  Below is a sample of a job description post for a Senior Software Engineer that I have used in the past.  It is provided in a template format so that it can be used in other companies.  It is tailored of course towards the technologies we used – but that can easily be changed.


<> is looking for strong software engineers to join our growing team! You’ll be responsible for owning the development and providing architectural guidance of <PRODUCT OR SERVICE>>. Are you ready to put your ideas into <<SELL YOUR PRODUCT OR SERVICE>>?  We are committed to developing an environment that will <BENEFITS YOUR PRODUCT OR SERVICE PROVIDES>>! Come join us … we’re having a ball!


The best candidates will have solid experience developing web applications utilizing Web 2.0 technologies and a love of <>. Experience with <> is a huge plus.  You will be joining a team that is committed to working on high quality code in a PHP/LAMP/Flash/Actionscript environment.

You will be addressing critical issues on some of our most critical products and services which have <SCALE OR IMPORTANCE>>. You must be able to write coherent, organized code and be comfortable working on a complicated code-base with high levels of abstraction.  You will also have the responsibility to encourage, influence and mentor junior engineers.

Required Skills:

  • BS, MS or PhD in Computer Science or related technical discipline (or equivalent)
  • Extensive programming experience in one or more of the following: C/C++, Java, Python, Javascript/AJAX, Mobile Software Development, PHP/LAMP, Flash/Actionscript
  • Strong Object Oriented skills
  • A solid foundation in computer science, with strong competencies in data structures, algorithms and software design
  • Teamwork, communication and leadership skills
Posted in , and tagged .

Leave a Reply

Your email address will not be published. Required fields are marked *