Full Stack Software Engineer

Full Stack Software Engineer Job Description Template

Our company is looking for a Full Stack Software Engineer to join our team.

Responsibilities:

  • Accurately estimate task durations and meet schedules;
  • Provide work estimates for relevant engineering tasks;
  • Write tests and ensure that the software being delivered is error-free;
  • Develop high-quality software in a variety of different programming languages and frameworks;
  • Apply commonly used engineering practices such as test-driven development, continuous delivery and extreme programming;
  • Participate in an agile development process and collaborate closely with the rest of the development team on a daily basis.

Requirements:

  • Understanding of code versioning tools such as Git;
  • Understanding of UI, cross-browser compatibility, web functions and standards;
  • Any exposure to WebRTC and SIP would be a distinct advantage, but is not required;
  • Believe in and have at least 18 months experience in producing high quality, clean and maintable code;
  • A degree in computer science (or other appropriate field);
  • Proficiency at one or more modern programming languages;
  • Experience with an RDBMS, ideally Microsoft SQL Server;
  • Strong communication skills both oral and written;
  • Familiarity with Linux environment;
  • Able to develop collaborative working relationships;
  • Experience using a modern JavaScript application framework (AngularJS, React or similar);
  • Experience using relational databases and SQL;
  • Some understanding of basic dev-ops practices and containers;
  • Are happy to collaborate with a wide group of people;
  • Can simplify complex problems.