MIS-AMS is the premier supplier of Social Housing management solutions to the UK market. Joining the existing and expanding development team of around 30, the successful candidate will be involved in the development of the business layer of our new browser-based housing management system, ActiveH. Software development is based around Microsoft technologies as well as industry standard web development technologies, with full access to key Microsoft development tools and applications, including Azure DevOps for source control and application lifecycle management. The role provides opportunities to work on our full product suite, including our flagship product ActiveH. Commitment to the role, a strong belief in the importance of quality and a willingness to learn new skills are essential, as is an ability to work under pressure to tight client deadlines within a rapidly growing portfolio of products and solutions. In the medium term the role will be primarily based at our offices in Northwich, Cheshire, with an expectation that some part of the working week will be spent working from home. At present developers are primarily home-based and attending the office around once a week. Reporting to Software Development Team Leader The main responsibilities and duties of the role will be Act as a senior development team member for database-driven browser-based projects. Mentor junior developers and assist with design, code reviews, and process. Take full responsibility as required for small projects. Development of high-quality software, with efficient code that is uniform to follow set requirements. Undertake development, testing and deployment of software development projects Attend internal and external project briefings as required with project managers and clients Team spirit; close collaboration with other members of the development, support and implementation departments Liaise directly with QA and project managers on specification and requirements clarification Liaise directly with QA to help identify, replicate, and resolve issues resulting from both internal and client user acceptance testing, and also with customer services for issues reported in live systems Liaise with development managers to ensure any issues, bottlenecks, or slippages are communicated and dealt with effectively Work within the MIS QA practices and procedures Maintain and produce key technical documentation for existing and ongoing modifications. Maintain continual program of self-training on the full product suite as well as self-improvement towards new technologies. Make suggestions and apply solutions to improve the software as well as its implementation. Where required, investigate, diagnose, and resolve customer 3rd line issues to ITIL standards. Assist and guide 1st & 2nd line support where applicable with key knowledge of product integration and functions. Essential skills required At least 3 years’ experience in writing code in at least one language. For example, C#, VB.NET, ASP.Net Competent database design, Microsoft SQL Server and Transact SQL skills Experience of working with XML and XML schemas, JSON, REST, SOAP and Web Services Consideration of modification impact on existing code and other components. Perform thorough tests before putting work into QA. Be able to follow code produced by other members of the department, enhance, or fix it where necessary. Excellent professional written and verbal communication skills. Good planning and organisational skills – able to prioritise work effectively. Able to work on your own or as part of a team to reach critical deadlines. Self-motivated and adherent to project specific deadlines. Positive and upbeat attitude towards challenges. Additional desirable skills and experience Social housing sector experience / knowledge. Experience of developing in an agile / scrum environment. Experience with Javascript, TypeScript, Angular, Sass / SCSS and RxJS Previous experience of working on complex business layer frameworks Experience of working with windows services AWS web services or similar cloud environments Exposure to CSLA Knowledge of unit testing frameworks, e.g. Karma / Jasmine for unit testing. Web server administration skills for example IIS hosting and web service setup. Experience with NgXS or NgRX, and SignalR or WebSockets. Experience of Behaviour-Driven Development (BDD) and tooling to support automation testing (e.g. Specflow, Selenium, etc.). Experience of build-pipeline tooling.