Tips to secure your first Django Developer job

24/11/2023

Hey, I’m Josh. 👋🏻

I am a Director at Foxley Talent, a specialist recruitment agency that was set up to support the Django Community.

At DjangoCon US recently, I found myself speaking with a number of developers who asked me the same question. “How can I improve my chances in securing my first job?”

This is a tough question, and really there is no straightforward answer. In fact, there are a number of different pointers which can help you, which prompted me to write this article.

So here it is, some of these tips you may know/use/do already and that’s great! However, if you can take just one thing from this article, then I am pleased to have helped.

Giving Your CV/Resume an Uplift

Everyone has their own views on writing a good CV. What it should include and how long it should be. I can only give you my opinion and I will add, I will be filming a short Lighting Talk on this topic which in time I will share.

However, for now here’s a few tips.

  1. Under your key information (Name, Location, Contact Details, External Links) try to add an intro to yourself, a little bio on your experience, what you are looking for and what you plan to get out of your next role.
  2. Writing this from the point of view of a Junior Developer (with no industry experience) highlight your education or code course. List some of information about the course, tech you learned, used and your grade. If you complete an internship/work experience, this should be mentioned. Describe the responsibilities and what tech stack you used to complete these.
  3. Add Personal Projects / Certifications / Open Source Contributions / Publications to highlight the positive work you have done. Make sure you explain the project and why you created it, again - the tech stack used and what you enjoyed when developing it. Having these in your CV gives you a talking point when in an interview, a chance to explain what you would do differently or problems you overcame.
  4. Hobbies & Interests - You are human, people want to see this! Mention anything you like doing, whether that is gaming, music, sport, walking or painting. Give the person reading your CV context to the person behind the words, sometimes this can be a really nice icebreaker when in an interview. If you competed in a beauty pageant and won, or even are on youtube for a travelling blog, it could be the thing that stands out when the manager is reviewing your CV.
  5. Be sure to list some of the key skills you use and have strength in (DO NOT add every key word you can think of).

I would like to close on saying one final thing; Your CV doesn’t have to fit in one page! Remember, this is your first impression to the manager, trying to cram your experience into a page simply isn’t realistic. Try to keep it between 1 - 3 pages, make sure it reads well, is grammatically correct and presentable.

I will cover more bits in the Lightning Talk I am planning.

Applying With a Cover Letter

There are many different job application platforms and some will allow you to add a personal cover letter, others won’t. My advice on this, is if you have an invested interest in the sector/industry or company, mention this in your cover note.

It should be 2-3 paragraphs, highlighting your relevance to the job description, if you completed a project at Uni that was similar or the fact you have always followed the industry due to a personal passion.

Whatever it is, if you really want that role and to work in that company, an extra hour to make your first impression stand out and be personal, put it in a cover letter.

Go the extra mile when applying to the role. A nice touch is to go on LinkedIn and view the company, find the hiring manager or HR/Recruitment partner and maybe add them as a connection with a note highlighting why you have applied and you eagerly await their response. It’s a small touch but makes you stand out and goes a long way. If they have an email address on the Job Advert, pop them over an email in the same manner.

References and Recommendations

It’s an obvious one, but you can still never beat the power of a reference. If a person has managed, or been a senior to you in the past and they are willing to write you a quick reference you can add into your CV, on your LinkedIn or have on a separate file in case it is requested, this can be a very powerful tool.

This is someone putting their reputation on the line to highlight your strengths and it will not only allow the person wanting to know more about you to understand your technical abilities, but also your personality and soft skills.

Continuous Learning

There’s a few different ways to do this. Everyone will have their preference and make sure you do what’s right for you. However, if you are looking for work, then make sure you try to do at least one or some of these though.

  1. Contribute to Open Source Projects - A fantastic way to learn and interact with developers who may already be working in a company and have the influence to assist you in getting a new role. It’s also an amazing opportunity to improve your skills and have guidance from others as if you were a part of an engineering team.
  2. Complete challenges - This can be coding challenges through influencers and leaders who share these through LinkedIn, Hackerank, Udemy, Leetcode or Kaggle. These are a great way to prepare for coding tests during an interview process and to upskill yourself or keep up to date with latest versions of frameworks and languages.
  3. Take part in Hackathons, Testathons and your own Personal Projects all help to give you more experience and opportunity to work with other Django developers.
  4. Reading industry leader published books, articles or even follow some YouTube channels.

Mentorship

I have to start with a plug to the Djangonaut Space. This is an amazing example of a mentorship programme which helps set you up for relevant industry experience through contributing to open source code (put it on your CV). Not only is this platform free, but their programme places an emphasis on group-learning, sustainability and longevity. It’s worth noting that they release the programme quarterly (circa) and there are a limited number of spaces available.

There are other key influential developers I have spoken with that also give up their time to help people find work, improve skills and become a better developer. Never be afraid to reach out to someone who is advertising their experience to help you! They were also in your position once and wouldn’t be offering their time if they didn’t want to help.

Speak to local Universities about groups, programmes or even access to professors. It sounds like a slightly unusual way to get a mentor, however, if you have completed a degree then you will understand a lot of the lecturers have either worked in an industry environment or know people that do and they are a fountain of knowledge.

Even if you didn’t go down the University route, reaching out to the right people will help you and you will not be ignored. If they work at a University, the individual will be a welcoming person who set out to help others learn. Make that you!

Work Experience

Now this may sound a bit ironic, “I wouldn’t be reading this if I was in a job getting work experience”, I get that, but this is a different twist. Clearly you are looking for a permanent role, that isn’t easy to get in the current economic situation, however, there are other ways to get “work experience” without it being permanent... (Yet!)

Apply to internships. These are a great way to get your foot in the door, prove your skills and ability to be a part of a team. That short term loss in earnings could result in your securing your first job. The number of developers I have spoken to that completed an internship and were offered a full time role of the back of it, is staggering.

Find Django Software Foundation members, Django companies, web agencies or others and ask for work experience. Clearly not every company will have the time to help you or offer you free work experience, but there is no harm in asking. Sometimes they may need some support on a project which you can learn on, whilst offering them free support. A win win for both you and the company, again, increasing the chance of you securing something full time in the future.

Offer your skills to local companies. Speak with local charity shops, small businesses, local councils or tech4good support groups. Can you help develop an app, write a new feature or build a website for them? It’s a great feel good action, helps you get experience and looks great on your CV.

Finally, contract to perm. Universities, start ups, even global organisations all seek contractors. Although this may not be your dream full time role, its a good way to get industry experience and up-skill yourself at the same time. Again, this is another way to get your foot in the door and increase the chance of securing a permanent role with the company.

Follow all the companies you interact with, when they post new roles in the future, you

should be the first to know.

Django Meetups and Django Conferences

Do you attend Django meetups? If not, why not? These are a great way to socialise within the Django community and meet other developers and leaders/managers that sometimes recruit people. Getting one on one face time with these individuals gives you a chance to introduce yourself in person, build rapport and build a relationship with someone who may review your CV or need help in the future.

Again, exactly like meetups, try to attend conferences. Sometimes these cost money, I appreciate that. However, if you can spare money to smoke a vape pen or eat that weekend cheat meal, how about investing in your future instead? Hey, eat all the kebabs you want in the future when you’ve secured that job. I’ve been extremely fortunate to attend a number of Django Conferences and meet some of the developers who have attended. Not only will I remember them every time I have a new role - but I also can see the ones who are highly motivated to learn and continue to develop their own skills. Again, put your attendance in your CV, along with any talks you may have done. I should also note that most organisers will offer discounted tickets for people out of work and opportunities to apply for travel grants, so always take a look on the website for the conference.

Final Tips

  1. Share your experiences with the community. Not at the detriment of losing the role you applied for to a friend, but hey, if you secure something and hear of other job opportunities, then tell people to allow others to apply. Likewise, you will not secure every role you apply to, but that doesn’t mean you can't tell others you know who may also be looking about it. This seems like something so small but it goes a long way. I am a recruiter, but if I see a company hiring I don't work with, I will still like, comment or share so that someone can get that first role!
  2. If you haven’t already, create job alerts on various job boards, don't be the last to hear about a new role when it becomes available. We are in a tough market and when I post a new job, sometimes I will close it off very soon after publishing it due to in excess of 100 applications in the first hour. You are not the only one looking, so don’t be last to apply.
  3. Match your CV with your LinkedIn, especially if you’re applying through "LinkedIn Apply" too. Highlight your certifications, Github links, add the bio too.
  4. DO NOT get put off by the wish list of a company or recruiter. No one is perfect, you are never going to have worked with everything on that list of requirements. If you have the core skills required, and you believe you would be interested then apply. You have nothing to lose. (but still write that bespoke cover letter)
  5. Make friends with recruiters! This sounds very cliche coming from a recruiter, however, it can really benefit you when you are looking for work. By keeping in touch with someone, you stay in their mind (we speak to hundreds of developers a week). We are speaking with managers and hiring companies daily, we want to help you and them. Clearly recruiters get paid when you secure a role too, so it’s in their best interest to help you.
  6. Don’t apply for everything. Firstly, if the job specifies you need to live in the country and you don’t, you shouldn’t apply, this will harm your future chances when applying to something correctly, as an opinion may have been formed on your application. On top of that, don’t apply for every type of development role. For example, If you have recently applied for back end developer role in Python, but then you see a full stack position in C#, .Net and Angular, don’t then apply to that straight after. You should try to ONLY apply for a role that is relevant to your skill set.

Summary

I hope this helps. I wrote this as I really want ambitious developers who are hungry to learn to succeed. You may feel that some of these points are ridiculous and that’s fine, this is only my opinion on how to improve your chances of getting that first Django Developer job. As I said at the beginning, if you only take one of these tips and use it to help you in your search, then I’ve accomplished what I set out to do.

If you’ve made it this far, thanks for reading. This is the first article I have written at Foxley Talent and I aim to do more over 2024, however, your feedback would be greatly appreciated.

If you have any questions, want advice on your CV, are looking for a job as a Django Developer, please get in touch with me on josh@foxleytalent.com or connect with me on LinkedIn.

Thank you.

Josh

Joshfolxey

Josh O'Brien

Director of UK Permanent Recruitment for Foxley Talent. An experienced Python & Django specialist recruiter. Proud Dad & Husband. Passionate about Neuro Diversity and a keen Boxer.