Role Purpose
To contribute towards the development and maintenance of all Coats Digital Web Applications. Built with ASP.NET back-ends and with the Vue.js front-end framework, you will enhance existing software functionality whilst ensuring delivery to agreed standards in a timely manner.
Principal Accountabilities and Key Activities
- Designing and Developing native Cloud applications
- Ensure and Maintain the best possible performance, quality, and responsiveness of the product applications
- Identify bottlenecks and bugs, and fixing solutions to these problems
- Contribute in design meetings, planning sessions, project estimations & system architecture discussions
- Build testable software with quality unit tests
- Build and maintain QA/UAT/Production releases and related documentation
- Report progress, challenges and risks at regular intervals
Education, Qualifications and Experience
Essential
- Experienced with SaaS application design patterns and practices
- Experienced and hands on MVC, Web API, and Vue.js
- Proficient in C#, with a good knowledge of its ecosystems
- Proficient with TypeScript or JavaScript
- Proficient understanding of single page applications (SPA) and their unique challenges
- Experience in designing and implementing REST based APIs
- Understanding of fundamental design principles behind a scalable application
- Should have strong experience with Git source control, and be comfortable with feature branches
- Should have good exposure to continuous integration and delivery (CI/CD) using tools
- Must be able to work with the teams to ensure project success within timeline and scope
Desirable
- Proficient with the .NET framework, Entity Framework, and their design/architectural patterns (e.g., Repository pattern)
- Familiarity with UI frameworks like Telerik / KendoUI or Bootstrap
- Experience developing software in a SOA / microservices paradigm
- Experience with design patterns like Domain Driven Design and Event Sourcing
- Experience with Azure DevOps or GitHub
- Experience of working in an Agile team, following practises such as Scrum, Agile, SAFE, Kanban etc
- Microsoft accreditations in Cloud or Development, or similar