Software Developer

University of Cambridge, Newtown, Cambridge

Software Developer

£55295

University of Cambridge, Newtown, Cambridge

  • Full time
  • Permanent
  • Onsite working

Posted 1 day ago, 20 Dec | Get your application in today.

Closing date: Closing date not specified

job Ref: dc69c861e22942b799531788c614719c

Full Job Description

University Information Services is seeking an experienced Software Developer. You will join a multidisciplinary development team within a Division of 50 engineers building high-profile bespoke web systems and cloud native services, and modernising existing applications. Our services are public-facing and support University staff and students, meaning your work will have a significant impact. We develop new services using modern web architectural standards with an emphasis on reusability, APIs, test automation, and CI. Services are deployed to cloud infrastructure in Docker containers. You will have experience in:

  • Designing and solving complex business problems by writing simple, effective code.
  • Creating effective web UIs focused on good UX.
  • Participating and collaborating in insightful, effective code reviews.
  • Coding in Python, ideally with some fluency in other languages for web development, such as Java or C#.
  • Writing and applying unit tests.
  • Working with databases, including relational and NoSQL databases.
  • Using git as your daily revision control system.
  • Collaborating with users and business representatives to gain insight, and to bottom-out detailed requirements.
  • Demonstrating solutions you have devised to meet customer and business criteria.
  • Even better if you have experience in:
  • Working with (Docker) containers.
  • Working in a DevOps environment using cloud technologies, CI/CD and configuration management tools.
  • Working closely with a QA team to ensure quality is "baked in".
  • Designing, developing and consuming RESTful web services and APIs.
  • Mentoring junior developers.
  • Ideally, you can:
  • Learn new skills independently and proactively and are constantly striving to raise technical excellence.
  • Understand system and software specifications and choose appropriate designs to meet requirements.
  • Produce simple architectures from complex problems and are able to develop and deliver those designs.
  • Debug complex problems effectively, and are not afraid to get your hands dirty in unfamiliar realms.
  • This best candidates will:
  • Show passion for innovation and excellence.
  • Acquire an unparalleled understanding of their assets' architecture, systematically thinking through potential design impacts on other teams and the organisation.
  • Have an excellent understanding of agile practices.
  • Have full-stack ability.
  • We welcome applications from individuals who wish to be considered for flexible working arrangements.