Implement features from the sprint backlog with a strong focus on ease of use for the end user and a careful eye for quality and technology health, including automated unit and UI tests.
Work closely with Product Insights and Engineering team members to deliver high-quality features.
Provide feedback and estimates on upcoming features to help prioritise the backlog.
Identify improvements for inclusion in upcoming sprints via the Service Owner backlog and/or PITS process.
Deliver improvements to improve student learning outcomes using appropriate technologies (e.g. C#, Angular, CSS, HTML, databases).
Monitor the health of the technologies and identify service tasks to ensure ongoing health.
Perform code reviews to increase knowledge and help others improve.
Plan and perform manual and automated testing of features to reduce support workload.
Provide technical support as required by the Technical Support Specialist.
Other duties as directed by the client.
Autonomy to decide when to remove/reduce technical debt, which sprint backlog item to work on, technical implementation approach, and appropriate level/type of testing; some influence over sprint backlog content.
Requirements
Demonstrated history of skills improvement
Experience working as a Software Engineer as a part of a full stack development team
Qualifications in Software Engineering or related areas are desirable but not essential
Passion for simple and effective solutions
Very Good understanding of C#
Very Good knowledge of at least one (ideally 2 or more) specific technologies or patterns (e.g. RESTful APIs, CI/CD, Cassandra, OAuth, Observer pattern)
Good understanding of CSS (ideally including one of SASS or LESS)
Good understanding of a front-end technology (Ideally Angular)
Good understanding of one or more database technologies (e.g. Joining data from multiple tables and data sources and synchronising data between multiple data sources)
Ability to communicate effectively, both orally and in writing.
Ability to prioritize own work, and work on several tasks simultaneously whilst meeting deadlines and delivering results on schedule.
Ability to work with all levels in an organization and to build and foster relationships and networks.
Enthusiastic and proactive.
Ability to foster a cooperative and collaborative work environment across the team and the organisation.
Ability to act autonomously as needed to deliver the best customer-centric solutions, including regularly communicating key information to all stakeholders.
Passionate, driven, and determined – committed to improving the learning experience of every student.
Committed to ongoing personal and professional development.
Committed to innovating, simplifying, and improving processes.