Summer Intern - Software Engineer

  • GÉANT
  • Cambridge CB2, UK
  • 01/04/2022
Full time Data Engineering Big Data Statistics Software Engineering jobs

Job Description

About The Role
We’re looking for a talented computer science undergraduate with excellent knowledge of Python to join our software team for 12 weeks.
GÉANT operates a pan-European network to support researchers and academics across Europe and the rest of the world. Our network is the largest and most advanced Research & Education network in the world, connecting over 50 million users at 10,000 institutions across Europe. We provide users with highly reliable, unconstrained access to computing, analysis, storage, applications and other resources. Our collaborative software team work across our Cambridge and Amsterdam offices, building the extraordinary software that supports the network we run.
As a Software Engineer intern, you will be working on a project to develop a maintainable system testing layer for the GÉANT network monitoring framework. The main goal of the project will be to create a test plan and implement pytest test cases that inject test scenarios and verify the expected system processing results. These test cases will be packaged as a python module and integrated into the existing Jenkins CI/CD workflow. We'll want to be able to use the package as a regression test framework, extending it over time with new test scenarios, so a modular approach should be designed in collaboration with the development team.

This is a great opportunity to work in a small, collaborative software team and learn about a professional CI/CD toolchain for a working system, creating reusable/maintainable tools for extending this functionality to other complex applications in other domains.
About You
To be successful, you’ll need to be working towards an undergraduate degree in computer science or a related discipline and have experience with Python development. You’ll also have a keen interest in test-driven development and have the ability to take a task, understand what’s required, and then see it through to completion. You should be good at absorbing information and making objective decisions as well as coming up with original ideas. You will face some challenging tasks so you need to have the confidence and resilience to work through complex problems and find solutions. You’ll be working closely with the solution architect, other software developers, as well as the product owners and stakeholders in an Agile environment, so you should be comfortable collaborating with others to achieve a common goal.
There’s no requirement for you to have any previous experience of working in a software development environment but if you’ve worked on your own software projects outside of your university course that would be of interest to us.
*About Us*
Why work for GÉANT?
We offer a blazing-fast, cutting-edge network that connects scientists, researchers and academics across Europe and the world. Our network is the largest and most advanced R&E (Research & Education) network in the world, connecting over 50 million users at 10,000 institutions. We provide users with highly reliable, unconstrained access to computing, analysis, storage, applications and other resources.

Location: City House, Cambridge CB2

Job Type: Contract