Job Description
- Responsible for the design, development and maintenance of high quality software applications.
- Participation in design workshops, peer code reviews, unit testing, test-driven development and refactoring.
- Development of exciting new software applications using modern, best practice development techniques, design patterns and quality standards.
- Design, develop and maintain software functionality to an agreed time-scale and quality
- Aid development work by the testing of specific program changes
- Provide 2 nd level escalation for customer queries
- Participate in both design and code reviews
- Departmental procedures document
- Document software changes
- Maintain the software build process
- Provide accurate estimates of development work
- Liaise with other departments and customers regarding potential or real support issues
- Liaise with customers to document requirements and produce specifications
Job Requirements
Essential skills and experience:
- C# .NET Core
- WPF, XAML, MVC, MVVM
- Strong working understanding of the Windows platform, both desktop and server
- Web Services, REST APIs, XML, JSON
- TDD
- Demonstrable experience working in N-tier architectures.
- Knowledge and experience of agile development methods
Desirable skills and experience:
- Degree educated
- RDBMS Databases, ideally PostgreSQL
- Pharmacy, GP or Healthcare domain experience
- Atlassian ALM toolset, including JIRA
- Visual Studio 2015 or above