Research Software Engineer in MDE at King's College London

by Steffen Zschaler, July 22, 2022

We are looking for a research software engineer to help us build a platform for teaching model-driven engineering.

Apply here: https://jobs.kcl.ac.uk/gb/en/job/050307/Research-Software-Engineer

The successful candidate will join the MDENet team and work under the guidance of a community steering group to develop open-source software for the MDE community. MDENet, the expert network on model-driven engineering, aims to bring together research and practice in Model-Driven Engineering (MDE) in the UK and internationally.

The candidate will be responsible for the development of an open-source software platform that makes MDE tools easily accessible in the context of MDE education. This role will make an essential contribution to the MDENet mission by providing the community with a platform for easy sharing of software and training without the need for students to install and configure tools.

This post will be offered on a fixed-term contract up to end of November 2023 when the funding ends. This is a full-time / post - 100% full time equivalent

Key responsibilities

  • Design and implement a novel online software platform for easy integration of existing MDE tools for purposes of training and outreach;
  • Work closely with the steering group to ensure that the software platform developed will be suitable for wide-spread use across the community;
  • Apply best software-engineering practice, including version control, CI/CD, agile project management etc;
  • Support and coordinate the integration of software from across the community;
  • Produce, together with the steering group, documentation, for example, but not limited to, Readme and Wiki pages, web documentation, tutorials and papers at major relevant conferences/journals.

The above list of responsibilities may not be exhaustive, and the post holder will be required to undertake such tasks and responsibilities as may reasonably be expected within the scope and grading of the post.

Skills, knowledge, and experience

  • Essential criteria
    • Undergraduate degree in Computer Science
    • Strong track record of practical programming experience (e.g., demonstrated via open-source software repositories)
    • Experience in web development (full stack)
    • Experience in Java development
    • Experience with version control and CI/CD
    • Ability to work in a team and collaborate with a range of partners both online and in person
    • Strong communication skills
    • Highly organised and able to work independently
  • Desirable criteria
    • Experience with MDE tools and practices
    • PhD in a relevant area (MDE or related)