Description
Responsibilities
- Design, develop and support scalable Front End applications and Back End systems or web services
- Gather and translate complex visual designs and business requirements into clean, reusable and understandable solutions
- Contribute to defining and setting optimal web development standards and patterns.
- Staying abreast of developments in web applications and programming languages.
Essential Skills & Experience
- Experience of C# and .net
- Strong and validated experience of Front End technologies including: Angular, React JS (ideally with Redux and Webpack), HTML 5, CSS3, Typescript or ES6 (minimum)
- Experience of NodeJS development including SPA and SharePoint Framework (SPFx).
- Experience of MS SQL Server/Databases and Entity Framework.
- Solid experience of API development, integration, cloud (preferably Azure) and Server Side technologies.
- Solid understanding of HTTP and Web protocols.
- Proficiency with Git.
- Be able to build tested code, which operates within our CI/CD pipeline (Azure DevOps and Git)
- Experience of working within an Agile scrum environment.
- Experience of the Office 365 suite (MS Teams and Power platform)
Desirable Skills
- Experience of Azure platform and its offerings
- A solid grasp of coding standards and guidelines for various languages and a desire to craft beautiful code.
- Appreciation for clean and well documented code.
- An understanding of the key principles of software design patterns
- An ability to translate user-centric design requirements (eg wireframes, mockups, and requirements documents) into technical implementations for projects.
- Attention to detail.
- Experience implementing testing platforms and unit tests.
- Experience and emphasis on Automation.
- Familiarity with securing applications with technologies such as OAuth2.
- A solid understanding of Microservices architecture.