To understand requirements and help design solutions which meet customer and business needs. Assist in the development of user stories, estimates and work plans.
Design, develop, and unit test applications in accordance with established standards.
Be part of an agile development team, building enterprise level software using the Microsoft development stack.
You will be expected to define estimates for work which is fed through the project intake meetings and review technical designs for solutions which will be provided to our clients/customers.
You will also be required to stand in for Technical Development Team Lead when the need should arise (sickness, holiday etc.), hosting Stand up meetings, Retrospectives and task planning sessions for projects/products you are involved with.
Help provide technical coaching and mentorship to teammates.
Ensuring all solutions meet agreed performance, security and user experience requirements, using profiling and optimisation techniques as required.
Participate in peer-reviews of solution designs and related code. Identify areas for growth and improvement within the team Ensure that systems are constructed and maintained in a fully professional manner, following best practice design, development and testing processes.
Ensure full documentation of systems, to a high standard.
Develop solutions that can be properly supported and maintained after release. To contribute to, participate in and attend appropriate meetings and training courses as required.
The job holder may be asked at times to carry out other duties not necessarily listed in this job description, but which are commensurate with this position.