Blue Hat Internships: how to apply to a software engineering internship
Building the next generation of tech talent
Welcome to Part 3 of our 3 part blog series sharing insights on Blue Hat Internships .Over many years, we have proudly welcomed bright and enthusiastic students from both schools and universities to spend upto 8 weeks with us in the summer. Our goal has always been to provide meaningful, hands-on experience that helps the next generation of technologists.
This article is for anyone applying for software engineering internships and we hope it will help you land an internship.
Part 2: Day in the Life
Day in the life of our Principal Software Engineer
Part 3: Applying for a Software Engineering Internship
Tips from the team on applying for an internship
The insights in this blog series are authored by our Principal Software Engineer and the Marketing Team. So, let’s kick off with Part 3.
How to apply to a software engineering internship
Applying for a software engineering internship can often be a daunting task: creating a CV, programming and logic challenges, business interviews, and potentially in-person meetings. Below is our Blue Hat guidance on how to best prepare for each stage of the process, so that you can put your best self across and land that offer.
Start with the CV
Your CV has one job: to earn you a conversation. At Blue Hat, we manually read every application, but it’s worth considering that many companies use automated systems to screen applications, so clarity matters. Avoid over-designed templates. Stick to clean text, consistent headings, and straightforward formatting. A machine should be able to read it easily, maybe try inputting it into an LLM and seeing how accurately it’s interpreted, but it’s also important that a human should be able to skim it in seconds. In some cases, it’s even good practice to have two versions of your CV, a blunt factsheet that the auto-readers will love, and a more stylised version for people.
You don’t need a long personal statement. A couple of lines are enough if you feel it adds something, but most of your CV should focus on what you’ve actually done. Avoid using phrases like “I am a hard working individual”, as this will appear on most CVs and will be ignored by assessors. To quote old advice “show, don’t tell”.
For a software role, past projects are often one of the most important parts of your CV. Ideally, list projects that are relevant to the specific industry or type of work that you are applying for. Crucially, make sure that for each project you list, you are prepared to discuss it at length including: design choices, challenges, and final outcome. Interviewers can tell when a candidate is stretching the truth, and it’s far better to speak confidently about a smaller project than stumble through something you barely recall.
Similarly, keep your experience relevant. If you have little experience in software companies, it’s fine to include previous jobs in other industries such as retail or hospitality, but make sure to frame it in terms of teamwork and problem solving. Once you have experience in software, it’s usually a good idea to remove these previous jobs. The technical section should highlight the tools you’ve used (you should be able to link these back to your projects section), but don’t list every language you’ve ever heard of. You might get caught out otherwise.
Finally, a short section at the end for interest, hobbies, and perhaps volunteering, helps more than many people realise. At the end of the day, the company is hoping to hire a person that contributes to the company culture. It gives your interviewer something human to connect with, and reminds them they’re meeting a person rather than a technical factsheet. Many interviewers also use this section to warm up the candidate for 5 minutes at the start of the interview to help them feel comfortable, an “Interests” section can help smooth out this conversation.
The technical stage
Most software internships include some form of technical assessment. Sometimes it’s a coding challenge, sometimes it’s a live problem-solving session. Practising with sites like LeetCode helps, but not because companies expect you to have memorised every obscure trick (or at least, they shouldn’t). It helps you to practise breaking down problems, finding many solutions - some of which might be more optimal than others, thinking out loud, and staying calm under pressure.
Many larger companies use performance in these tasks as their main hiring criteria, if so, practice is crucial, but it’s often more a technique to shortlist candidates. Better structured interviews will focus more on how you communicate and work around problems, and will learn more from seeing you work through the process than if you get the perfect answer straight away. If you’re stuck, explain what you’re trying to do, a good interviewer may provide some help. If you spot a mistake or a chance to improve your solution, say so. These conversations mirror real project work, and the ability to collaborate and reason is often more valuable than writing perfect code on the first try.
Final Conversations
Later-stage interviews usually focus on fit. In consultancy work, this often means gauging how you might interact with clients. You don’t need to act like someone else. You simply need to listen well, speak clearly, and show that you’re willing to learn. A good rule is to treat your interviewer like they’re already one of your respected colleagues.
This stage is also where your own questions matter. Research the company thoroughly beforehand and come up with your own questions that you genuinely want the answer to, not the trademark template questions you’ll find online. You can ask about company direction, aspects of the role you might be interested in, internship structure, the projects you’ll be working on, etc. Often the more different and specific the questions are, the better. These questions show curiosity and a genuine interest in how the company operates.
A few final thoughts
The application process is not a test of perfection. Companies know that interns are at the start of their careers. What matters is potential, honesty, and willingness to learn. Keep your CV sharp and readable. Choose projects that you can speak about proudly. Practise solving problems so you’re comfortable thinking aloud. Be yourself in interviews, not a rehearsed script. And remember, each step is simply a conversation between people trying to figure out whether they could work well together.
Hopefully these tips have given you some clarity on how you can give yourself the best chance of landing an internship. Good luck!
Want to learn more? If you’re interested in learning more about our internship programme, we’d be happy to hear from you— Get in touch for further details.
How Can Blue Hat Help?
We’re an experienced collective of senior technology leaders with a mission to help businesses achieve their technology and product goals faster and more cost-effectively. We work closely with our clients to effectively bolster their leadership and development teams to tackle their most pressing technology and product problems.
We run Lunch & Learn sessions, where our team of ML experts join you in your office to explore ML and AI models and discuss the specific data challenges to adopt these models to return value. This can be the starting point of an AI Strategy or to broaden your exposure to other ML and AI models. You provide the lunch, we provide the models. Get in touch to arrange a session with our Partners.