Responsibilities:
- Developing highly performing, robust, quality and scalable features.
- Implementing and knowing how to determine the best approach.
- Using the language’s methods, syntax, structure, parameterization, memory leaks, etc.
- Using software development best practices and principles.
- Contributing to technical discussions and ensuring the best approaches are implemented.
- Planning, configuring and maintaining development environments.
- Keeping up to date with trends and modern technologies.
- Diagnosing and resolving application, configuration and code level technical support issues.
- Performing software version control according to defined best practise.
- Understanding the product development life cycle.
- Working with the product owner and architects.
- Participating and contributing to backlog grooming, task breakdowns and estimations.
- Ensuring that all written code is well commented and maintained for current and future use.
Qualifications:
- Relevant tertiary qualification ideal
Skills / Experience:
- 5 years’ experience developing corporate solutions using Microsoft technologies.
- Strong knowledge of:
- C# (with WebApi 2.0 and EF 6).
- JavaScript and toolchain items such as TypeScript, NPM and WebPack.
- HTML 5.
- CSS 3 (modern usage with methods such as Flex, etc.).
- 1 year experience in a senior role within an enterprise level development team.
- Experience in the following would be beneficial:
- REACT JavaScript framework
- Office 365 Development (Add-Ins, [URL Removed] SharePoint Online API)
- Entity Framework, JSON, XML
- Office Document development (Using OpenXml to create and read document)
- High performance multi-threaded applications
- Azure services such as Apps, Web Jobs, AD, Service Bus and Queues, etc.
- Azure architecture (Service Plans and Resources).
- ALM and continuous integration using VSTS
- SharePoint 2016 or SharePoint Online knowledge
Desired Skills:
- Full Stack
- C#
- HTML