UCAS is at the heart of connecting people to higher education.
UCAS is the world’s leading shared admissions service for higher education. We provide application services for UK universities and colleges as well as delivering a wide range of research, consultancy and advisory services to schools, colleges, careers services, professional bodies and employers.
We’re a successful and fast-growing organisation, which helps hundreds of thousands of people every year. We're committed to delivering a first-class service to all of our customers — they're at the heart of everything we do.
Digital and Data
The Digital and Data business unit defines and delivers the digital products and services used by students, providers, advisers, and commercial partners, as well as the underlying technology platforms that enable these products to be developed in a responsive and agile way.
Through the development and support of our underpinning data platform the business unit ensures that our data is curated and made available for use both by our analytical reporting and our data products and insights teams.
Working in multi-disciplinary teams comprising customer insight, product managers, architects, developers, testers and data scientists, the Digital and Data business unit ensures that UCAS is a customer centric, product-focused digital business, connecting students with their next opportunity.
• The Senior Software Engineer reports to the Technical Team Lead.
• Assumes the role of key development and technical specialist resource for the team, and is responsible for developing and delivering quality software solutions.
• Maintain a detailed knowledge of existing UCAS applications and systems.
• Work alongside other senior software engineers to ensure compliance with UCAS coding and design standards.
Key accountabilities:
• Provide technical leadership and innovation, utilising advanced technical skills.
• Accountable for the development of quality solutions based on technical requirements.
• Provide coaching and mentor other team members in key technologies and developments, to improve general skill set of team and increase knowledge of solutions.
• Code/configure and document complex solutions from supplied specifications, using agreed standards and tools, and conduct reviews with others as appropriate.
• Define and maintain coding and best practice standards and documentation guidelines.
• Develop and maintain specialist knowledge of cloud technologies, design principles, architectures, and software.
• Analyse data requirements to establish, modify, and maintain object/data models
• Act as a subject matter expert (SME) for related technologies and understand the interactions between the systems.
Please refer to the job profile attached for further information about the role.
• Educated to degree level in relevant computing discipline or with equivalent professional experience.
• Five or more years' experience of developing enterprise level .Net applications.
• Experience leading and designing solutions using the following:
o technologies: ASP., Net, C#, Web API, MVC, Angular, REST, JSON, Messaging (SNS, SQS)
o databases: Oracle, SQL Server, MySQL, PostgreSQL.
• Tools/frameworks: Visual Studio 2015 and above, Git, Soap UI, Munit, xUnit, Confluence, JIRA, Bamboo, MySQL Workbench o methodologies: agile, scrum, test-driven development (TDD), continuous integration (CI)
• Strong knowledge of rest APIs and integration via APIs, software design patterns.
• Strong experience of: Event driven architecture (Messaging, Event sourcing) AWS or Cloud development Serverless application development (AWS Lambda / API Gateway experience advantageous) AngularJS .NET Core, Java, CI/CD deployment and maintenance (Atlassian Bamboo) Automated Testing.
• Excellent communication and interpersonal skills.
• Able to communicate effectively to both technical and non-technical audiences.
• Experienced in designing and building usable and scalable systems and applications.
• Comfortable working in a dynamic, large-scale agile change initiative with multiple technologies.
• Experience developing for the cloud, specifically AWS.
• Experience of test-driven development alongside use of automated test frameworks, mocking/stubbing and xUnit/Munit.
Attachments
Attachment
xxx.pdf (0 Kb)
|
|