Full Stack Software Engineer

Purpose of the role

The Full Stack Software Engineer’s role is to work with the delivery teams to ensure we deliver great quality products to our customers frequently. We require a person that has the enthusiasm to help us improve the way we do agile development, focusing on things such as TDD/ATDD/BDD, coding, unit testing, user story refinement, peer code reviews, test automation, technical mentoring and technical documentation as required.

Key Accountabilities

Dr Foster are a small company seeking individuals capable of working independently and accustomed to working in an informally structured but maturing environment. Candidates should be accustomed to working in an environment in which they take initiative and work well without direct oversight. We trust our people to deliver without micromanagement. Typical day-to-day accountabilities will be:

  • Development and testing of UL, web API and other services, both manual and automated
  • Development and testing of both relational and non-relational databases
  • Automating testing using an OOP language
  • Actively contribute to Agile ceremonies within Scrum or Kanban
  • Communication and understanding of product functionality from the perspective of all members of the delivery team, from stakeholders to testers and analysts
  • User story refinement and definition of acceptance tests
  • Defect Management

Experience, Skills & Qualifications 

Essential

Angular 4.0 / TypeScript
ASP.net MVC/Core/C#
Agile
Javascript
Restful API
CSS / Less
Git
Design Patterns & SOLID
TDD & BDD
Micro-services architecture
Web security
MongoDB

Desirable technical skills – any level of experience 

Scrum & Kanban
Scalable CSS
oAuth
Bitbucket
Pull requests
Xunit
Angular 1.5/6
Jasmine & Karma
Gulp & Grunt
Knockout JS
RabbitMQ
jQuery
Jira
Classic ASP
SQL

Essential soft-skills

  • Proven ability to participate and/or leave in Agile software development projects and ensure business objectives, goals, and commitments are met
  • Strong interpersonal skills including mentoring, coaching, collaborating, and team building
  • Creative approach to problem-solving, with the ability to focus on details while maintaining the “big picture” view

Desirable soft-skills

  • Healthcare or related public sector experience, especially in the Commissioning space