My career change journey from charity administrator to software development
At the end of 2019, I set myself a crazy goal to learn to code in the hopes of changing careers into software development and after a year, I can’t believe I did it!
I couldn’t leave my full-time job to do a computer science degree or a bootcamp so instead, I learnt as much as I could through online resources, attended free programming workshops, tech events, and took part in the #100DaysOfCode challenge twice.
Not long after sharing on Twitter my first blog post about my #100DaysOfCode experience, I was furloughed until further notice from my admin job at a charity during a UK lockdown. Despite the uncertainty with my job during a pandemic, I was motivated to use the extra time to continue building projects and work towards achieving one of the scariest goals I’ve ever set myself. Today I feel so grateful that I’m over halfway through one of the UK’s best coding bootcamp, Makers, via their paid apprenticeship programme with Expedia Group as a DevOps Apprentice.
Here’s my story on how I embraced the uncertainties of 2020 to land my dream job with some advice if you’re curious about changing careers or considering retraining in software development!
A bit about my background
I’ve always loved the digital world whether it’s the web, photography or gaming. As a kid, I’d mess around with basic HTML and CSS on blogging sites for hours after school. I never really understood the code but I loved messing with it until I could make the website look “good”.
Coming from a first-immigrant generation family and as the eldest child, there was pressure to study particular subjects to meet family expectations. Studying a creative subject or IT wasn’t one of them. I was actually set on doing a degree in photography until my dad convinced me otherwise! The next best thing as a compromise was Psychology and Sociology, which I graduated in at Brunel University and ended up enjoying. However, after graduating, I still wasn’t sure what I wanted to do. I loved psychology but it wasn’t something I was passionate enough to pursue as a career.
For the next six years, I fell into administrative/finance roles within the education and charity sectors while figuring out what my passion was. By this point, making websites was a distant memory.
I joined a small charity focused on head and neck cancer research working on socially-impactful projects for over four years as a clinical researcher and eventually as a senior administrator. I can get quite restless when I’m in my comfort zone for too long so I always looked for new things to learn at work that would benefit my personal development as well as the organisation. I decided to focus my efforts on improving the charity’s website and web design by learning WordPress so that I could change the content management system to something more user-friendly for our small team to all use. No surprise, I loved the project! As soon as I messed around with the HTML and CSS on WordPress, something clicked for me and the inner-child in me that loved creating websites for hours after school reignited. I realised that web development was something that I wanted to dive deeper and do every day.
The start of my coding journey
“Change happens when the pain of staying the same is greater than the pain of change.” — Tony Robbins
This quote hit the core deep when I first read it so I kept this quote at the top of my Notion app to remind me every day why I was doing this.
FreeCodecamp & Codecademy
I wanted to try other resources to learn web development and had heard lots about Udacity. There are free and paid courses depending on what you want to learn. One of my favourite free courses is the Version Control with Git. It’s a great beginner’s course and an essential skill for all developers to know and be comfortable in using. Employers will often look on Github to see your work so I started using version control very early on to save my projects.
Code First Girls and Codebar
I love being part of a community as learning every day in your room by yourself can get isolating, especially when you’re stuck on a problem. I reached out to a friend working in the industry in September 2019 who shared valuable guidance, which set me on a path to supplement my self-learning by attending coding workshops and courses run by non-profit organisations such as Code First Girls and codebar.
Codebar is another great community that aims to make coding accessible to people from all walks of life. They regularly hold free workshops (currently virtual) where you can work with a coach to go through their tutorials or attend with a project of your own to get help on.
These are great opportunities to learn about what’s happening in tech, learn new skills, pick up heaps of free stickers, learn about job opportunities, and most importantly to speak with other developers.
Early on in my coding journey, I travelled at 6 am for 2.5 hours from London to Birmingham to attend the ‘You Got This Conference’ by myself, aimed for junior developers and it was one of the best decisions I’ve ever made. I wasn’t sure if I was smart enough to go as well as not knowing anyone but I left that day feeling super inspired by all the speakers, the connections I made and the overall welcoming atmosphere. I was more motivated after hearing different stories of those that also career-changed into tech. It quietened my doubts and reminded me of why I was pursuing this path.
If there’s one advice that I could give, it’s to attend tech events and network as much as possible! I originally heard about my apprenticeship programme at a Code First Girls careers event before it advertised publicly so it’s definitely worth checking these out to learn about potential job opportunities for aspiring developers. Most events are currently remote and are often free so keep an eye out on Twitter and the events page of these organisations in particular:
Finding a job
I don’t think I ever felt “ready” to apply for jobs. The lengthy requirements in job descriptions intimidated me, which fed into my thoughts that I wasn’t ready. I eventually realised that you’re never really ready technically until you start working as a developer professionally. As long as you’re passionate about coding, love problem-solving, enjoy working in a team, have a curious mindset and have empathy, then I’d say you’re ready.
I took the selective approach and applied for Front-End Developer roles and software development paid training programmes that accepted career changers. I also looked for companies that valued mentorship and investing in their junior developers’ growth.
I kept track of my applications using a table on Notion and applied for 23 openings over three months. Three companies took a chance on me and I made it through to the interview stages. The first was for a Junior Front-End Developer role; the second was an academy programme involving a 12-weeks software engineering training to join a project team after; lastly, a paid apprenticeship programme for an international company with 12-weeks training at a bootcamp. Third time lucky, I accepted the latter and it was the best possible outcome for me so I’m grateful to my current employer for giving me this amazing opportunity to start a new career.
All three interview processes were different. It varied from an informal ‘get-to-know’ cultural fit chat to multiple stages with take-home coding tests, pair-programming sessions with other candidates and behavioural-based interviews.
My learnings from interviews
I absolutely hate interviews. I’m a ball of anxiety under the spotlight but the thing that helped me manage the nerves was to over-prepare and remember my reasons for making this change. Queue Eminem…
If you had one shot
Or one opportunity
To seize everything you ever wanted
In one moment
Would you capture it
Or just let it slip?”
In addition to preparing for technical questions, there are five main things that I learnt from my interview experience:
- Know your why! Why do you want to be a software developer? What is it about technology that excites you? Why do you want to change careers?
- Prepare for common behavioural interview questions following the STAR method. If you’re changing careers into a completely new field like tech, you have transferable soft skills! Think about evidence of good communication, taking the initiative to solve a problem, managing projects/tasks through to completion, and dealing with challenges of working in teams and how you dealt with it with compassion.
- Practice, practice, practice! I asked my partner to fire common interview questions at me and this was incredibly helpful. Remember to highlight how you can bring value to the team.
- Research the company and explore their website. Understand their core values, what sets them out from their competitors and what goals they are working on. When the interviewer asks whether you have any questions for them, this is a good time to show you’ve done your research by asking them questions based on company articles you might have found interesting. It shows you’re also thinking about the bigger picture and it’s not just a job for you.
- The company has given you a chance for a reason so don’t underestimate your abilities. I struggle with being confident at the best of times and it shows through in my response. Stay positive and trust the process.
Upon reflection of changing careers into tech…
It’s been a crazy journey so far and I’m so excited to continue taking my learning to the next stage in 2021. These are some things that helped me stay motivated during the process of a career change in a pandemic:
- Do the #100DaysOfCode challenge! It’s a great way to get started with learning with other coders online so you’re not alone. The public accountability helps you stay on track to code a little bit each day, even if it’s just for 15 minutes (but it’s also ok to miss days because of life so don’t be too hard on yourself if you miss a day 😊)
- Join tech communities and attend events to talk to others already in the field. This will help you see whether this is a path you want to explore. You may also hear about job opportunities suitable for career-changers.
- Take advantage of the free coding workshops out there. I find learning with others more enjoyable and you learn topics faster through discussion.
- Don’t try to learn everything! I wish I learnt this early on. You don’t have to be an expert in multiple languages before applying for your first job.
- Regularly look at job descriptions on LinkedIn and Indeed to get an idea of the skills in demand in your area. Don’t wait until you meet all the requirements to apply — start applying as soon as you can so you can get a feel of the interview process early on.
- Practice your problem-solving skills by solving small coding challenges (also known as kata) on Codewars.
- Be persistent. You will have frequent moments of doubt but all progress is linear. Everyone’s situation and learning style are different but it is certainly not impossible no matter your background or whatever life throws at you!
Feel free to reach out to me on Twitter — @toowee_ 😃