Research Software Engineer (Automation and DevOps) - IT Services - 102683 - Grade 7 in Birmingham

Research Software Engineer (Automation and DevOps) - IT Services - 102683 - Grade 7 in Birmingham

Birmingham Full-Time 36636 - 46049 £ / year (est.) Home office (partial)
University of Birmingham

At a Glance

  • Tasks: Develop and maintain software for innovative research services at a leading university.
  • Company: Join the University of Birmingham, a global leader in education and research.
  • Benefits: Enjoy 40 days holiday, flexible working, and a supportive work environment.
  • Other info: Diverse and inclusive workplace with excellent career growth opportunities.
  • Why this job: Make a real impact on cutting-edge research while developing your skills.
  • Qualifications: Degree or equivalent experience in software engineering, especially with Python.

The predicted salary is between 36636 - 46049 £ per year.

  • Position Details
  • IT Services

Full time starting salary is normally in the range £36,636 to £46,049 with potential progression once in post to £48,822

  • Grade: 7
  • Full Time, Permanent
  • Our offer to you

People are at the heart of what we are and do.

The University of Birmingham is proud to have been a part of the City of Birmingham and the wider region for over 100 years, and we are equally proud to be recognised as a leading global university.

We want to attract talented people from across the city and beyond, support them to succeed, and celebrate their success.

We are committed to helping the people who work here to develop through our sector‑leading Birmingham Professional programme which provides all professional services staff with development opportunities and the encouragement to reach their full potential.

With almost 5,000 professional services jobs in a wide‑range of functions in Edgbaston and in our campus in Dubai, there are plenty of opportunities for you to be able to develop your career at the University.

We believe there is no such thing as a typical member of staff and that diversity is a source of strength that underpins the exchange of ideas, innovation, and debate.

We warmly welcome people from all backgrounds and are committed to fostering an inclusive environment where diversity is at the heart of who and what we are, and how we work.

Supporting our people to achieve a healthy work/life balance is important both to our employees and to the success of the University and, depending on the role, we offer a variety of flexible working arrangements.

We therefore welcome discussions on all forms of flexible working.

In addition, you will receive a generous package of benefits including 40 days paid holiday a year, one paid day a year for volunteering, occupational sick pay, and a pension scheme.

We also have three high quality subsidised day nurseries.

The University is situated in leafy Edgbaston and there are excellent transport links to our beautiful campus, including main bus routes and a train station on site.

On campus we have a state‑of‑the‑art sports centre with pool, shops, places to eat and drink, our own art gallery, museum and botanical gardens.

Find out more about the benefits of working for the University of Birmingham.

Background

The University of Birmingham is a global institution working within a diverse and vibrant City, offering an inspiring education to our students, and undertaking critically important research.

We are a place of open, critical thinking, and the creation, sharing and dissemination of knowledge.

Professional Services put students at the heart of all they do and enable an exceptional educational experience.

They provide outstanding support to our researchers and help the University to grow its influence regionally, nationally, and globally.

They ensure the University’s resources are used wisely, manage and improve the infrastructure which sits at the heart of the institution, and support decisions to be made quickly and based on sound evidence.

Our Birmingham Professional programme operates across the University, supporting colleagues to network and collaborate, offering opportunities to learn and develop, contributing to the delivery of the University’s objectives, and helping everyone to understand the broader context within which we work.

Department overview

The Advanced Research Computing team (ARC) delivers a suite of computing services to enable world‑class research under the name of the Birmingham Environment for Academic Research (BEAR).

Focused on the application layer, the post holder will contribute to initiatives in all areas of service innovation and delivery (including HPC, HTC, data analytics, image rendering and visualisation) enabling researchers to fully exploit the compute power of BEAR.

The services support research across the entire spectrum of academic endeavour at Birmingham from Music to Medicine, Computer Science to Theology, Physics to English, Economics to Climatology.

ARC also operates the multi‑million pound UKRI‑funded Baskerville NCR accelerated compute system.

BEAR uses complex, large‑scale architectures based on Unix, Linux, Openstack and enterprise class storage infrastructures.

These need to be configured and maintained to the highest standards of reliability, performance and quality.

Business continuity and high service levels are demanded for mission‑critical corporate services and for those supporting the core activities of research, teaching and learning.

Underpinning and supporting these headline BEAR services are a collection of web applications and supporting Python libraries that integrate with and control aspects of the headline services.

We also integrate with various information systems in the wider IT Services to automate processes wherever practical.

Individuals working in ARC need to be resourceful, innovative and attuned to the research process.

Role Summary

The Research Software Engineer (Dev Ops and Automation) plays a key role in developing and improving the systems, tooling, and automation that underpin BEAR services.

Working within the BEAR Apps team as part of wider ARC, you will design, develop, and maintain software and infrastructure used to operate services supporting research and scientific computing across the University.

The role focuses on improving automation, reliability, scalability, and operational efficiency across our platforms and workflows.

You will work collaboratively with developers, infrastructure specialists, and researchers to solve technical problems and continuously improve the quality and sustainability of our services.

This is an opportunity to contribute to technical decisions, shape engineering practices, and work on meaningful systems that directly support real‑world research.

Main Duties

  • Develop and maintain web applications underpinning key BEAR and Baskerville NCR services.
  • Develop and maintain Python‑based middleware and integration libraries used to automate, coordinate, and manage aspects of BEAR and Baskerville NCR services.
  • When new services or capabilities are required, contribute to the technical design, implementation, and integration of solutions in collaboration with colleagues across the team.
  • Deploy and maintain applications and services running on BEAR Cloud virtual machine infrastructure.
  • Develop and improve automated workflows and integrations across systems and services within ARC (e. g. Git Lab) and the wider IT Services ecosystem (e. g. Service Now).
  • Contribute to the continual improvement of testing practices, automation, and continuous integration (CI) pipelines to support reliable software delivery.
  • Work collaboratively with senior colleagues to prioritise and plan development activities. Support effective task coordination and maintain good communication across the team.
  • Participate in peer code review activities, helping to maintain software quality, consistency, and good engineering practices across projects.
  • Respond to user support requests relating to these systems, investigating and resolving incidents and technical issues in collaboration with researchers and infrastructure colleagues.
  • Participate in a shared BEAR triage rota, helping to categorise and direct operational issues and service requests to the appropriate teams.

Improve and further automate these processes as appropriate.

  • Participate in the BEAR housekeeping rota, helping to resolve user and project metadata issues and archive BEAR projects.

Improve and further automate these processes as appropriate.

  • Fosters a fair and equitable workplace for all staff.
  • Identify and respond to equality and diversity issues in line with relevant university policies and procedures.
  • Other relevant criteria from our equality and diversity duties document.
  • Supports the University’s sustainability agenda through resource efficient working.
  • Any other duties commensurate with the grade.
  • Required Knowledge, Skills, Qualifications, Experience
  • Educated to Degree level (or equivalent qualifications) or relevant technical qualification and considerable relevant experience.

Where no equivalent qualification is held, significant practical relevant experience and expertise in a series of more demanding roles will be required demonstrating the conceptual understanding required.

  • Python software‑engineering skills, with experience designing, building, and/or maintaining reliable software.
  • Comfortable developing and deploying software in Linux environments.
  • Experience using version control workflows collaboratively (e. g. Git).
  • Experience using modern software delivery practices, including CI/CD.
  • Ability to decide what processes to automate and how, and where a “human in the loop” is required.
  • Demonstrated ability to investigate complex technical issues, work effectively across unfamiliar systems, and deliver pragmatic, robust solutions.
  • Proven ability to take ownership of technical tasks and deliver work independently while collaborating effectively with a wider team.
  • Proven ability to work effectively with users, stakeholders (or similar) to understand requirements and deliver solutions.
  • Excellent communication skills, both written and oral.
  • A self‑motivated learner with a track record of continually updating skills.
  • Ability to manage and prioritise workload effectively with an appropriate level of supervision.
  • Evidence of literacy and numeracy.
  • GCSEs to a minimum of grade C/4 in English and Mathematics (or equivalent qualifications).
  • Knowledge of the protected characteristics and duties under the Equality Act 2010.

Including fostering good relations and advancing the universities Public Sector Equality Duty (PSED).

  • Other relevant criteria from our equality and diversity knowledge, skills and experience document.

Desirable

  • Experience of working on medium to large codebases.
  • Experience supporting live services running on Linux.
  • Experience writing automated tests and maintaining software quality.
  • Familiarity with testing practices such as unit, integration, and functional testing.
  • Experience of developing APIs and/or API client software.
  • Experience designing and developing database‑backed applications and services.
  • Experience of developing Django applications.
  • Experience with container technologies (e. g. Docker, Apptainer, or similar).
  • Familiarity with Infrastructure as Code approaches and configuration management tools (e. g. Ansible, Salt Stack).
  • Experience participating in collaborative code review and maintaining high engineering standards.
  • Knowledge of Higher Education, Research and High‑Performance‑Computing (HPC).
  • Company culture statements

We believe there is no such thing as a 'typical' member of University of Birmingham staff and that diversity in its many forms is a strength that underpins the exchange of ideas, innovation and debate at the heart of University life.

We are committed to proactively addressing the barriers experienced by some groups in our community and are proud to hold Athena SWAN, Race Equality Charter and Disability Confident accreditations.

We have an Equality Diversity and Inclusion Centre that focuses on continuously improving the University as a fair and inclusive place to work where everyone has the opportunity to succeed.

We are also committed to sustainability, which is a key part of our strategy.

You can find out more about our work to create a fairer university for everyone on our website.

#J-18808-Ljbffr

Research Software Engineer (Automation and DevOps) - IT Services - 102683 - Grade 7 in Birmingham employer: University of Birmingham

The University of Birmingham is an exceptional employer, offering a dynamic work environment that fosters creativity and collaboration. With a strong commitment to employee development, staff have access to numerous growth opportunities and professional training, all while enjoying the benefits of a flexible working arrangement. Located in a vibrant city, the university promotes a culture of inclusivity and support, making it an ideal place for those seeking meaningful and rewarding employment.

University of Birmingham

Contact Details:

University of Birmingham Recruitment Team

StudySmarter Expert Advice🤫

We think this is how you could land Research Software Engineer (Automation and DevOps) - IT Services - 102683 - Grade 7 in Birmingham

Join Local Tech Meetups

Get out there and mingle with fellow developers by joining local tech meetups. It’s a fantastic way to meet people who might be working at University of Birmingham or know someone who does. Plus, you can pick up some trendy tech skills and trends while you're at it!

Contribute to Open Source Projects

Show off your coding chops by jumping into open-source projects. Not only does this give you practical experience, but it also gets you noticed in the dev community. You'll create a killer portfolio that speaks volumes about your skills to University of Birmingham.

Tap into Online Developer Communities

Don’t underestimate the power of online developer communities like GitHub, Stack Overflow, and even Reddit. Participate in discussions, share your projects, and build your visibility. We can often find opportunities through these channels that can lead to a full-time gig at companies like University of Birmingham.

Explore Job Boards Specifically for Tech Roles

Keep your eyes peeled on job boards that focus on tech roles. Sites like TechCareers or Stack Overflow Jobs can often have listings for companies like University of Birmingham that might not show up on broader job sites. Make it a habit to check these regularly, and don’t hesitate to apply directly through our website!

We think you need these skills to ace Research Software Engineer (Automation and DevOps) - IT Services - 102683 - Grade 7 in Birmingham

Python software engineering
Linux environments
Version control workflows (e.g. Git)
Continuous Integration/Continuous Deployment (CI/CD)
Automation of processes
Problem-solving skills
Communication skills

Some tips for your application 🫡

Show off your coding skills:When applying for a software engineering role, it's super important to showcase your coding skills. Make sure your CV includes your tech stack, any relevant programming languages you’re comfortable with, and examples of projects you've worked on. If you have a GitHub profile, link it up! We love to see code in action.

Tailor your portfolio:For a full-time role, we’d expect to see some solid examples of your work in your portfolio. Make sure to include at least two or three projects that highlight your problem-solving skills and your ability to work with different technologies. Focus on the projects that are most relevant to the position at University of Birmingham.

Craft a killer cover letter:Your cover letter is your chance to stand out—make it personal! Explain why you want to work at University of Birmingham and how your skills align with the role. Show us your passion for software development. We dig enthusiastic candidates who understand the value of collaboration and continuous learning!

Be clear and concise:When it comes to writing your CV and cover letter, clarity is key. Avoid jargon that could confuse us and stick to simple, direct language. Highlight your achievements with quantifiable results where possible, and keep everything easy to read. A well-organised application goes a long way!

How to prepare for a job interview at University of Birmingham

Brush Up on Your Coding Skills

For a full-time software engineering role, it's crucial that we stay sharp with our coding abilities. Expect technical questions that might involve solving problems on the spot or discussing algorithms. Practise on platforms like LeetCode or HackerRank to get comfortable with the types of questions that often come up.

Know Your Tools and Frameworks

Make sure we’re well-acquainted with the tools and technologies listed in the job description. Familiarise ourselves with any specific frameworks or programming languages mentioned. If University of Birmingham uses React or Node.js, for instance, be ready to discuss how we’ve used them in previous projects or coursework.

Showcase Your Projects

Bring along a portfolio that highlights our best work. This could be code samples, GitHub repositories, or any side projects we’ve built. Make sure we can talk through our thought process for each project, especially the challenges we faced and how we solved them—this shows our problem-solving skills in action.

Prepare for Behavioural Questions

While technical skills are key, full-time positions also require cultural fit. Be ready to discuss our previous experiences and how we handle teamwork, conflict, and deadlines. Brush up on the STAR method—Situation, Task, Action, Result—to clearly articulate our past experiences when discussing how we've contributed to a team.