The purpose of this role is to develop software tools
within the company’s Technology department for both internal and client use.
This position requires strong technical and communication skills as well as
both independent and team working.
It involves:
- Building
and delivering high quality, efficient code, according to company Software
Development Life Cycle procedures
- Actively
participating in an Agile SCRUM development methodology including refinement,
planning, stand-ups, retrospectives.
- Peer-review
and constructive critique of code produced by other members of the development
team
- Assisting
with development support of Software Applications
- The role includes working closely with all other areas of
the Development team, Testing team and the rest of the Technology department.
Key Activities - Design
and build code across several new and existing software projects.
- Ensure
all code developed conforms to the Software Development Life Cycle SOP and
Coding Standards.
- Ensure
all code produced is performant and tested prior to being handed for peer
review.
- Develop
your skills and expertise in company’s technology products and the development
technologies and methodologies used.
- Travel
as required to other sites within the company for meetings and training (this
is expected to be no more frequently than once a fortnight).
Required Skills & Experience
- Commercial
experience in web development using the full Microsoft .NET development stack
(specifically C#, MVC, .NET Core), SQL, front-end frameworks (jQuery, React, etc.).
- Skilled
in modern development principles (Agile, SOLID, TDD, design patterns, IoC).
- Ideally
experience of Azure, MVVM, microservices, message bus, containerization,
serverless.
- A
passion for technology and developing your own technical skills.
- A
result oriented individual with the ability to work to deadlines, communicate
and work effectively with other team members both on site and remote.