To develop software solutions in line with UCAS’ Corporate and IT strategy. To work with product owners to develop individual services in line with their strategic vision. To develop and maintain a strong working knowledge of existing UCAS applications and systems, to assist UCAS’ core IT partner in their ongoing operation.
Key accountabilities:
• Delivery of software solutions primarily using C#, Web API, and Angular.
• Report to the Technical Team Lead in an agile/scrum development environment to ensure a continual delivery stream of features.
• Provide technical input and innovation, while collaborating with the rest of the scrum team on the development of solutions.
• Code and configure solutions in line with our coding standards, using standard tooling such as Visual Studio and ReSharper.
• Develop and prototype investigations or spikes to assist in the delivery of features.
• Ensure the delivery of high-quality products through techniques such as test-driven development, pair programming, and code review.
• Act as a gatekeeper for code repositories, ensuring only high-quality code, developed in line with our standards, is accepted into the production estate.
• Contribute to the ongoing improvement of the scrum team through agile retrospective ceremonies.
• Good knowledge of back-end development using C#, WebAPI, and SQL.
• Experience of Java development, especially APIs, would be beneficial.
• Experience of front-end development using Angular is preferable.
• Experience of native mobile development such as React Native would be beneficial.
• Good knowledge of software development patterns and practices, including test-driven development and service-orientated architecture.
• Experience of working with AWS Cloud Technologies, such as API Gateway, Lambda, CloudFormation, EC2, ElasticBeanstalk, ElasticSearch, IAM, and RDS would be beneficial.
• Experience of working with Docker, Terraform or similar technologies would be beneficial.
• Experience of Distributed Version Control, such as Git, would be beneficial.
• Experience of agile delivery methodology would be useful but not essential.
• An understanding of event sourcing would be useful but not essential.
• Strong written and verbal communication skills are essential, given the working practices used, such as code review and pair programming.
• Good collaboration skills to facilitate the development of high-quality products in line with the product owner’s requirements.
• A keen desire, where gaps exist, to learn and engage with technologies in our digital estate.
• An all-round high level of interest in IT would allow you to contribute to our lunchtime learning sessions.