Olivia Wyman Hackathon Challenge

Have you ever wondered what it is like to work in consulting? 

Do you want to apply your analytical and coding skills to tackle a real business problem?  

Sign up for our Oliver Wyman HackAtOW challenge! You will meet other European students and young professionals, join a multicultural and multi-background team and tackle a concrete innovation challenge to help one of our clients to make an impact on their business! 

This is a unique opportunity to test your coding skills and be part of an international challenge while also having the opportunity to learn specific technical skills and soft skills from Oliver Wyman experts and peers. 

The finalists will go to Madrid to pitch their idea in front of a jury and the winning teams will receive a prize and will have fast-track access to the selection process to join Oliver Wyman. Travel costs for the final phase are covered by Oliver Wyman. 

The Challenge 

One of our top Retail clients has hired Oliver Wyman to help understand their promotional program and assess the environmental impact. 

You will be in charge of helping the client to understand the sales profile of key products and their current promotional program by looking at the sales and the promotion data.  

Phase 1 – Offline 
Participants will understand the client needs, evaluate them and provide a comprehensive analysis applying advanced analytics, machine learning and coding skills. You will be provided with specialized mentors on the most innovative content and methodologies. 
 

Phase 2– Live in our Madrid Office 
Selected teams will prepare a short pitch, answer questions and defend it in front of a jury of Oliver Wyman Experts. 

You will receive feedback and training on templates, frameworks, and how to make a perfect pitch, with which you will present your idea to the judges. 

Delve into the challenging topics, come up with your own ideas and work with the team to develop a winning solution. 

You will expand your network and meet students from other European countries and the Oliver Wyman team! 

Prizes 

In total, there will be two winning teams and all the finalists will have fast-track access to Oliver Wyman Data & Analytics selection process. 

Winner (1st Prize): up to 2.000€/winning team 

First Runner-Up (2nd Prize): up to 1.000€/winning team 

Who can Register 

This is the right challenge for you if you are:  

  • Student in the penultimate or final year of university studies, or recent university graduate or young professional with a quantitative academic background (Mathematics, Statistics, Physics, Computer Science, Informatics, Data Science, or Engineering). 
  • Fluent in English 
  • Additional fluency of the local office language that you are interested in for those outside of the UK (Germany, Greece, Italy, Spain) 
  • Comfortable using a programming language to explore and analyze data e.g. Python or R 
  • Enthusiastic about exciting questions and challenging topics in a quantitative environment 
  • Able to work in a team and a quick learner 
  • Keen to have fun with us! 

Please note that you can participate individually or in a team of 2 members. 

Timeline 

Finalist teams or individuals will fly to Madrid on Thursday 20th 

Travel, accommodation, and meals will be provided. 

Apply Here 

Be a part of this international innovation journey! 

Digital Edge Subsea – Video Software Engineer

Job Title: Video Software Engineer

Reports to: Engineering Manager

Location: Ulverston, Cumbria (Remote working possible)

Contract Type: Permanent Full Time

Salary: Competitive

Benefits: Private health insurance

Job Link: https://www.digitaledgesubsea.com/job-vancancies/video-software-engineer/

The Company

Located just to the south of The Lake District, Digital Edge Subsea is a world leader in digital video and inspection systems for offshore industries, such as renewables, decommissioning, oil and gas. With an enviable client list containing most of the major offshore companies, it is positioned to expand its capabilities and product portfolio to continue to drive forward the technology in this challenging sector.

The Role

A software engineer is required with the primary role of designing, maintaining and optimizing the video pipelines of the company’s products.

This job will suit an experienced software engineer or PhD student who is very familiar with video technology and software; particularly GStreamer, CUDA and NVIDIA GPUs. The ideal candidate will demonstrate specialized knowledge of streaming protocols, video formats and image process or machine vision techniques.

We need out engineers to be vertatile, enthusiastic to learn and keen to investigate new technologies. We also expect out software engineers to place a high emphasis on quality and reliability with a willingness and capability to test code.

Once a thorough understanding of the company’s products has been obtained, the Video Software Engineer will assist the technical support team with solving more advanced and unusual problems that they may face.

Essential Skills

  • C++
  • CUDA, GStreamer, OpenGL/Vulkan, OpenCV
  • Experience with video or camera technology

Desirable Skills

  • QT
  • SQL
  • Experience with profiling tools

The Careers Service On…Interviews

We recently talked with a member of the Careers Service on the topic of Interviews! Ranging from the advice they would give students to the support and resources the Careers Service has available, this article is a perfect place to start if you want to know more about interviews!

What is your name and what is your role within the university?

Hi, I’m Sara Williams and I’m one of the Careers Consultants on the team here at the University’s Careers Service. My role is quite varied, you might have seen me in induction weeks promoting the service and advising students what’s on offer from the Careers Service, delivering one of our central workshops or in a 1-1 appointment.

Do you like interviews?

Tough question! When you look at the evidence, highly structured interviews’ (like a competency-based interview) data shows that they can quite effectively predict performance in a role. As a former recruiter, I liked interviews to get to know about a candidate’s passions and interests and just to get to know them and see if they might be a good fit for the organisation. I think as a candidate they can be quite intimidating and tough for lots of folks but always remember it is a two-way process! You are there as much to learn about the organisation as they are about you!

How does the careers service support students when it comes to interviews?

We support students in lots of different ways for interviews. Our website has a lot of information on how to prepare and demystify some of the common questions that you might get asked at an interview.

Other online tools that we offer include Shortlist.Me and Graduates First which gives students the opportunity to practise the pre-recorded or asynchronous video interviews that are becoming increasingly more common, particularly within graduate recruitment schemes.

The online platform Forage also has a guide and practical examples to help students prepare for technical interviews like whiteboard or case study interviews

In-person support includes access to information appointments where one of my colleagues can talk students through how to properly prepare for interviews and some of the resources available and they can also refer students to appointments with Careers Consultants for practise or mock interviews too! Students can book these through MyCareer

What do you find that students struggle with the most when it comes to interviews, and why?

It varies between people. Some people might have trouble articulating what they want to say while other people might struggle with thinking about their experience and how it might fit with the skills the interviewer is looking for and some people can lack a little bit of confidence too. I think the important thing is that these are all things that you can work on with some reflection and practise.

How can students best prepare for interviews? Is there a trick that works for all of them?

Again, it depends on the individual and if there are areas of their interview preparation or performance that need a bit of tweaking. I would say in my experience confidence with interviews can come from being really well prepared e.g. making sure they really understand the company and the role they are being interviewed for, making sure they know how their skill set matches what the employer/interviewer might be looking for, anticipating questions and preparing for them and also taking time to practise answers.

What three mistakes do students not realise they are making during an interview?

Not structuring answers, so for example, in competency-based interviews, employers will expect that you use the BAR or STAR structure. I think a lot of students have heard of this but often don’t give enough detail, again practising and getting feedback can help with this!

Not doing enough research on the company. Now you don’t necessarily need to know the share price of the company on the day you are interviewing but I often find students making quite broad statements about the company. Doing research and using tools beyond their website can really demonstrate you’ve done your homework and have a genuine interest in them. The library has a lot of different business research tools you can use.

It is a two-way process! Make sure you have some questions prepared for your interviewer at the end. This might be your only opportunity to ask questions so really think about what you want to know like, what will the first 6 months in the role look like? How will your performance be measured?  What challenges is the company facing and how does this role contribute to solving them?

If a student keeps getting to the interview stage of a job application but progresses no further, what advice would you give them in order to be more successful?

Firstly, take a moment to recognise your success at getting to the interview stage! The job search can be tough so take the small wins. I would always encourage anyone to reflect after their interview. We do tend to be more critical of ourselves but take a few minutes, somewhere quiet after an interview to think about what you did well and whether was there anything you would do differently next time.  I would also encourage anyone who hasn’t been successful at the interview stage to ask for feedback (this can be difficult with pre-recorded interviews) it could be something really simple like ‘you needed to structure your answers better’ or ‘ your interest in the company didn’t come through’ these are all things you can work on going into your next interview.

If you had to give one piece of advice, and only one, to a student regarding interviews, what would it be?

Prepare effectively and enough! From my experience, this can help in so many ways and I think the main way that I observe is that it helps with confidence.

What would you say is the most important part of an interview? The beginning, middle, or end? And why?

Well, if we look at the science the beginning and the end are important (primacy and recency effect), and this is what the interviewer might remember the most. Equally, we’ve all probably heard of the importance of making a good first impression!  In reality, all of it matters, particularly as most interviewers will be taking notes which they will then re-read over after your interview and look for evidence of where you meet the pre-determined criteria.

What can you gain from doing practice interviews?

I think getting experience and feedback are the two main things people often get from practise interviews but often find that students come out feeling a bit more confident about taking interviews after a practise interview too.

Which is the harder type of interview, online or in person? Why?

I don’t think one is necessarily ‘harder’ than the other in terms of questions you might get asked but I do find that most (not all) people prefer in-person interviews as people report that they find it easier to build rapport with the interviewers and read non-verbal behaviours. In a post covid world, we’re seeing more employers keeping some or all of their recruitment processes online so I don’t think online interviews are going to go away anytime soon. If students are worried about doing online interviews we have the Graduates First and Shortlist.Me platforms as mentioned before but we also can do mock/practise interviews online too! There’s a lot of good advice, hints and tips online too about how to prepare for online interviews.

How might a technical interview differ from a normal interview?

Technical interviews are to assess your ‘technical’ competence. This might sound quite straightforward but this can also include assessing your logical thinking as well as how you approach problem-solving. Typical formats of a technical interview might also differ. Some companies might use the question-and-answer format as with a normal interview perhaps starting out with some more basic technical concepts and then asking increasingly harder questions often they might ask about projects in your portfolio too.

You might also be given a coding challenge and asked to go through it (produce an output) with the interviewer. Leetcode and HackeRank are two quite common resources to help practise these sorts of interviews. Paired coding challenges, whiteboard challenges, case studies and technical coding tests could also be used to assess your technical competence. Try and research as much as you can about what to expect either from the information you have been sent from the recruiter or using tools like Glassdoor to get a sense of what could be asked and in what format.  You can also use things like the forage tool to practise some of the whiteboard exercises, case study and coding challenges style questions (Girls who code – technical interview preparation course). With technical interviews often it might not be about getting something 100% accurate but more about how you approach a question and try to solve it, as in addition to the above this can give an insight into your resilience as well as your thought processes.  

In five words or less, can you summarise what you think to be the most important part of an interview?

Not five words per se but I would encourage students to think about interviews in three parts:

Prepare (research company, questions and yourself for why you are a good fit)

Practise (use online tools or in-person resources to help you practise questions and get feedback)

Perform (on the day what will you do to e.g. manage nerves, what strategies do you have, what do you want to know about them, reflect afterwards and think about your performance in a non-judgemental way)


How to set up your portfolio

Whether you are a stage one student hoping for a summer placement, a stage two student thinking about a year in industry or someone in stage three applying for roles after university, your portfolio is an essential part of your career as a computer scientist. But how do you make a good one? 

Your portfolio is the best impression employers can get an idea of not just what you’ve done, but what you can do. Showing your different projects, the coding practices and how you have applied your knowledge will be much more beneficial than your CV when it comes to applying, hence why showing your work in the best way possible is so important. 

Here are some recommendations on how to best show off your work in a portfolio as well as some tips to make the projects you show really stand out for employers. 

GitHub 

Chances are you have heard of GitHub, certainly so if you are in your second year or above. The version control titan is the bread and butter for every programmer, allowing you to make use of git to store multiple versions of your projects and access them wherever you may be. But if used correctly, GitHub can be an excellent place to host your portfolio. 

On your GitHub profile you can see all your projects in something like this: 

It likely won’t be too exciting and certainly will not stand out against a slew of other GitHub profiles. But it is a suitable place to start from, you can show off some of your best projects and talk a little bit about yourself in a personalised ReadMe. And it turns out that going that extra step is a lot easier than you would think, all thanks to something called GitHub Pages. 

Making your own website has its advantages (something we will get into later) but some aspects like hosting can be difficult, expensive and time consuming. GitHub Pages solves those issues by letting you use GitHub to host your own portfolio website. And it only takes a few steps! 

GitHub Pages allows you to transform your existing repositories into websites to show off things like your portfolio, projects, or documentation. This is a great next step as it allows you to add your own unique spin to your projects that will make your applications stand out.  

You don’t need to worry about databases or servers; however, you will need a bit of HTML knowledge. But even if you aren’t confident with web development, this is a fantastic way to get some experience and really show off to employers. GitHub pages can be used with Jekyll to ease this process and make use of templates (look here for more details). 

The official documentation for GitHub Pages has a great video breaking down how it works and there is an abundance of content to help support you as you build up your very own portfolio. 

https://youtu.be/2MsN8gpT6jY

It is worth noting that while GitHub Pages does allow you to host your own website, this is limited to one per GitHub account. But you can have unlimited project sites. 

Making your projects “Portfolio Ready” 

Making your portfolio look nice is great, but you want to make sure it isn’t all style and no substance. Here are some tips on making the content of your portfolio really stand out. 

Tidy up your existing projects 

Good, readable code is an essential part of programming, and even more important for employers. When looking at your portfolio, employers won’t spend much time trying to understand your code, so making it as clear and efficient as possible is a great way to start things on the right foot. It will show employers your coding style and make it easier for you to understand your own work when you come back to it down the line!  

There are lots of different ways you can add subtle improvements to your code either as you do it, or in retrospect when working on your portfolio. Making sure your code is consistent with things like sensible names for variables, methods and files is a great place to start. 

One mistake many people make is to comment every single line of code to explain what is happening. This can almost double the size of your files and make them a lot messier than they need to be. If you think you need to explain each line, then you may need to go back and refactor your code with better variable names and simplify it as it is likely too complicated.  

But that doesn’t mean removing all comments in your files. Giving brief descriptions of methods and their return types is a fantastic way of reducing the amount of time you read, as it gives a quick understanding of what something does without having to go line by line to understand it. Just make sure to use comments only when you feel they are needed. 

Here is a simple example below for calculating a factorial: 

Bad factorial function
Good factorial function

Both functions work in the same way, but one is clearly more understandable than the other. The first only uses generic variable and function names whereas the second uses sensible names for both. This makes it a lot clearer even without the excessive commenting that the first method. 

Now that your code looks good, there are some things you can do portfolio side to make your projects stand out before employers even start looking at them. 

Give a brief description of what your project is, indicating the key features that you want to show off, what your contribution is (especially if it’s a team project) and what languages are used. This tells people looking at your portfolio what you can do straight away and make them more likely to look at your work more closely. Here is a good example: 

Work on projects outside of your degree 

One of the great things about your degree is that you get the opportunity to work on several different projects that can help you build up the solid foundations of a portfolio. The only issue is that every other student in your year, ~300, will have similar projects, hence why it is important to work on projects outside of your degree. 

This allows you to explore your interests and fine-tune your skills for the field you want to go into, and it also looks great for employers as you are showing them how you work independently and what your interests are. Also, having more projects is always beneficial as it allows you to be more flexible with what you want to show to different companies. 

When building new projects, it can be quite daunting to figure out exactly what to work on, especially with other commitments, including your degree. But don’t worry, you don’t need to be making some cutting-edge development with every project you have. Practicing new features and developing your programming skills is a great way of showing your personality through your portfolio.  

A great type of project to work on to help build up your portfolio is to recreate existing projects. Be it something as simple as the Instagram home page, it is great practice to try to build something from the ground up and try to understand how it works. It helps give insight into how companies develop software and there is always the opportunity to iterate and improve, something especially good when you end up applying for the same company! 

Tailor the projects you are showing off to the companies you are applying for 

Now that you have tons of professional-looking projects on your portfolio, you need to choose what to spotlight, so be sure to tailor it to the company you are applying for.  

You may have projects covering a wide range of things, but chances are you will be more confident in some than others and each will highlight different skills. Aim to show the breadth of skills you feel are most beneficial for your employability, but make sure not to focus on only one or two. Highlighting six projects that are all the same only gives no real indication of everything you can do.  

Be sure to show a mix of work that highlights your strengths and weaknesses. Team projects and solo projects, different languages and different topics show not just your range of abilities to employers, but who you are as a person – something which should be a focus of every portfolio. 

Remember, Rome wasn’t built in a day, and neither will your portfolio. Take your time and do it in iterations. Be sure to make use of University resources both in and out of the School of Computing to help you as you develop your portfolio and always ask people to check it over.  

On Campus Student Ambassador at Sage

Posted on behalf of Eugenia Vuong (MSc Computer Science)

I’m very excited to announce that I am an On Campus Student Ambassador at Sage. Sage is a global market leader in technology working with clients to manage finances, operations, and people. Sage works with 6.1 million companies working in industries like Healthcare, HR & Payroll, Construction/ Real-Estate, Transport, Payment Processing, Retail and Automotive Distribution. 

Whether you are in your first, second, third or fourth year there is something for everyone with Sage’s Internship and Graduate schemes.

For more information about the available roles please visit the Sage graduate roles page: http://ocply.co/sage-21-ncl_apply.

Alternatively, please don’t hesitate to add me on LinkedIn and send me a direct message if you have any questions:

https://www.linkedin.com/in/eugenia-vuong-261b031b1/ 

Sign up to Sage’s mailing list and you’ll be the first to know about the most current job openings! 

http://ocply.co/sage-21-ncl_datacap

Good luck with your job searches!