By suktech24, written on Sun 15 Sep 2024, Estimated reading time : 10 – 12 mins
Landing your first tech job—whether in front-end development, back-end development, DevOps, Data Analytics, or Cybersecurity—can be incredibly challenging. During my own career transition, securing my first internship role was one of the toughest challenges I have encountered. As someone new to the tech field, I encountered numerous obstacles along the way – not being to solve coding challenges, failing to live debug, etc. Based on the challenges I faced and the lessons I learned, I’ve compiled 10 tips to help others on a similar path. Whether you’re a computer science or IT student, a career changer, someone re-entering the workforce, or a skilled migrant, these tips are designed to guide you through your job search. No matter your background or career stage, I hope these actionable tips will help you navigate your journey toward landing your first role in tech.
1. Build Your Portfolio on GitHub
A well-maintained GitHub portfolio is crucial for showcasing your skills and projects.
- Start Personal Projects: Begin by building small, meaningful projects that align with your desired role.
- For instance, if you’re interested in cybersecurity, you might focus on cybersecurity related topics and write scripts for threat detection.
- If you want to get into a backend java developer role, you could start with designing and implementing server-side applications or develop REST APIs along with well documentation.
- If you are after junior devops engineer, start with a simple docker project. Starting small is the key.
- Contribute to Open Source: Engaging with open-source projects is a great way to gain experience and showcase your knowledge and skills. Platforms such as First Contributions (https://firstcontributions.github.io/) and GitHub’s good first issues list are excellent resources for finding beginner-friendly projects. You will learn about Git, and how to create a good PR using the template the project has provided. Go through the projects and pick the one that interest you the most and pick the one where you know basics of the language the project uses.
2. Use Learning Resources to Build Your Skills
2.1. Roadmaps and relevant links
Structured learning paths can help you develop the skills and give you direction. When I first started in my journey, I was recommended this roadmap.sh link. It gave me direction on what I should focus on both short and long terms.
- Explore Learning Paths with Roadmap.sh: Roadmap.sh – https://roadmap.sh/)- This is one of my favorite resources. When I started, it gave me very good overview of the types of roles and tech stack learning pathways involved for each role. Each roadmap includes comprehensive guides for frontend, backend, DevOps, cybersecurity, and many others detailing essential skills and tools for each area.
- Below are the other list that might help you with learning while job searching. All of them are FREE. 😊
- Open Source Society University, https://github.com/ossu/computer-science
- Computer Science and Engineering Roadmap and Checklist, https://github.com/apeman/awesome_computer_science
- Data Engineer, https://github.com/rahulsaklecha101/data-engineer-roadmap
- Azure Data Engineer, https://github.com/chasinggreg/DE_Roadmap
- https://www.youtube.com/@mr.ktalkstech
- Coursera
- Edx
- YouTube – one of my favorite resources. For example, for learning devops and projects:
2.2. Additional Resources for different career stages
- For University Students: Leverage your university’s career services and look for internship programs specifically designed for students. Join tech society. Attend events and participate in hackathons either as a solo or group. Some hackathon events links are listed below. You will learn something new and have fun at the same time!
- For Career Changers: Focus on transferable skills from your previous career. Highlight problem-solving, project management, or industry-specific knowledge that can be valuable in tech roles.
- Bootcamps and Short Courses: Consider intensive coding bootcamps or short-term courses as alternatives to traditional education. I have listed only free bootcamps.
- https://australia.generation.org/programs/
- freeCodeCamp (https://www.freecodecamp.org/) offers structured learning paths
- Google Andrew Brown Free Bootcamp – He offers Free AWS Cloud Project Bootcamp and others.
- Ada Developers Academy
- The Odin Project
- Bootcamps and Short Courses: Consider intensive coding bootcamps or short-term courses as alternatives to traditional education. I have listed only free bootcamps.
- For Those Re-entering the Workforce: Look for “returnship” programs offered by companies such as Westpac or Accenture, designed for professionals returning after a career break.
3. Join Local and Global Tech Meetups
Networking is essential for finding job opportunities and building connections with professionals in the tech industry.
- Find Local Groups:
- Meetup – https://www.meetup.com/
- Eventbrite https://www.eventbrite.com/ to find events that interest you
- Some organizations offer networking opportunities, mentorship, and resources for underrepresented groups in tech.
- Women Who Code – https://www.womenwhocode.com/, Check out events. A lot of the events are remote. For example, there are regular meetups for data structure and algorithms or system design practice. You can participate in a safe, and supportive environment. You can learn about whiteboarding and how to solve coding challenges using different algorithms or methods.
- https://www.meetup.com/geeq-australia/
- Out in Tech – https://outintech.com/
4. Apply for Internship Programs
In every city, whether in Australia or other countries, there are websites that list internships and entry-level roles. Find out what those sites are.
- Interview Preparation
- Pramp, https://www.pramp.com/#/
- DSA meetups- check meetup groups that practice/solve DSA problems
- Australia Internship Opportunities:
- GradConnection – https://au.gradconnection.com/internships/
- Prosple – https://au.prosple.com/internships-australiar
- Seek Internship Listings – https://www.seek.com.au/internship-jobs
- Outreachy Internships – https://www.outreachy.org/apply/project-selection/:
- This program provides remote internships focused on free and open-source software, specifically for underrepresented groups such as women, gender minorities, and migrants. I highly recommend this programs especially if you are from non-traditional background (i.e. without a computer science or IT degree)
5. Share your learning
- Write Tech Blogs: Share your experiences and insights through blogs on Medium – https://medium.com/ or your personal website. This showcases your ongoing learning and expertise.
6. Attend Industry Conferences
Conferences/workshops provide learning opportunities, the latest technologies, industry insights, and also networking opportunities. Some conferences provide scholarships and financial aid, making them accessible for individuals who otherwise, might not have the opportunity to attend.
- Kubernetes Community Days – https://kubernetescommunitydays.org/
- The Linux Foundation Events page, filter as per category and country that you are in, and find out whether they provide scholarships, https://events.linuxfoundation.org/about/calendar/
- Grace Hopper Celebration – https://ghc.anitab.org/
- DEF CON – https://www.defcon.org/
- AWS events – https://aws.amazon.com/events/
- Pydata conference – https://pydata.org/diversity-inclusion/
- PyCon AU – https://2024.pycon.org.au/attend/assistance/
7. Job search
Having a LinkedIn profile can enhance your job search.
- Use a professional photo and write a summary highlighting your technical skills and experiences. Include relevant certifications e.g. AWS, Azure, Kubernetes, Terraform , Comptia Security Plus, etc., projects
- Follow tech blogs, engage in discussion, and share your learning experience
In addition to LinkedIn jobs, you can also use other job websites
- Women Who Code Jobs – https://www.womenwhocode.com/jobs
- Diversify Tech – https://www.diversifytech.co/job-board/
- https://www.indeed.com/
- https://www.seek.com.au/
- https://www.careerone.com.au/
- Canva resume template, https://www.canva.com/resumes/templates/
8. Mentorship Programs
Mentorship can provide valuable guidance and support especially when you are starting in the tech field. Find out what mentorship programs are available in your local area.
- Women Who Code Mentorship- https://www.womenwhocode.com/mentorship: Offers mentorship programs to support women in tech careers.
9. Tips for Migrants in a New City
Some of you might be migrants in a new country or city. With that, it brings a whole new set of unique challenges. Below are some tips to help you adjust:
- Research the city and tech ecosystem
- Understand the tech ecosystem and job market in your new location. In Australia, for example, Sydney and Melbourne, there are active and thriving tech communities. There are many events including meetups and workshops that you can attend and explore. Research online and find out the group
- Learn the local language
- Learning the local language and English can significantly improve your networking and communication.
- If you are in Australia or English speaking country, learn English to be able to communicate at professional level. There are free English learning courses that you can attend:
- Local library : Visit local library and find out what programs they offer, https://www.eventbrite.com.au/e/free-english-class-for-adults-post-beginners-tickets-943955064007?aff=ebdssbdestsearch
- ih free english lessons, https://ihsydney.com.au/free-english-lessons-7/
- https://www.eventbrite.com.au/e/upper-intermediate-level-free-english-classes-sydney-c26-tickets-1014235013227?aff=ebdssbdestsearch&keep_tld=1
- If you are in Japan, there are free Japanese learning classes provided by volunteer organizations, local government in different prefectures. Some links are old, but will give you some information.
- https://u-biq.org/nihongo_osaka.html
- https://origami-book.com/column/course-en/15247
- https://portal.jp-mirai.org/en/study/s/japanese/free-japanese-class
- Osaka and Tokyo has multiple meetup groups both for language learning and tech.
- If you are in Australia or English speaking country, learn English to be able to communicate at professional level. There are free English learning courses that you can attend:
- Learning the local language and English can significantly improve your networking and communication.
- Connect with Local Tech Communities
- Engage with local tech groups, meetups and events to build your network.
- GEEQ, https://www.meetup.com/geeq-australia/
- SydJS: Classic, https://www.meetup.com/sydjs-classic/?eventOrigin=event_home_page
- AWS Sydney Well-Architected User Group, https://www.meetup.com/aws-sydney-well-architected-user-group/?eventOrigin=event_home_page
- K8SUG Australia, https://www.meetup.com/k8s-au/?eventOrigin=event_home_page
- Bsides, https://bsides.sydney/
- She{Codes}, https://shecodes.com.au/program/workshops/
- Engage with local tech groups, meetups and events to build your network.
- Visa Information
- Research and understand the visa requirements in your new location. Some employers would provide Employer sponsorships along with relocation fees, while others will not. Make sure you discuss your visa requirements if needed during the interview process.
- Australia Skilled Occupation List, https://immi.homeaffairs.gov.au/visas/working-in-australia/skill-occupation-list
- Research and understand the visa requirements in your new location. Some employers would provide Employer sponsorships along with relocation fees, while others will not. Make sure you discuss your visa requirements if needed during the interview process.
10. Embrace the Challenge and Take Care of Yourself
Starting an internship during undergraduate university studies or starting fresh in a new city as a skilled migrant or transitioning into tech from a completely different field can be both exciting and challenging. Below are the practices I found useful when I transitioned into the tech field.
- It TAKES time: Adapting to a new environment and finding the right role will not happen overnight. Be patient and recognize that progress is still progress.
- Take regular breaks for self-care: The job search process can be exhausting. For everything there is a season. Just like the seasons, job searching in the tech industry requires both effort and rest. The “summer” of your journey is filled with study and practice, where you work hard to grow your programming technical skills, build your GitHub portfolios, while the “winter” represents the necessary periods of rest and reflection on your progress, allowing you to recharge and prepare for the next phase. Make sure you plan, follow through, and reflect your progress. Before you start your next cycle, take time out to rest and do other things that bring you joy. Taking regular breaks is also key to success in tech industry or any industry in general.
- Plan your finances: Ensure you have a financial plan to cover living expenses and unexpected costs while transitioning into the tech industry. If you don’t have enough savings, keep your current role and study before or after work and save up. Having a financial cushion is crucial.
- Have a plan B: If securing a tech role takes time, consider other job options to stay financially stable. Research the local job market for temporary roles and opportunities that can support you while you continue your tech job search.
- Cultivate a growth mindset: View each challenge as an opportunity for growth. Even if you don’t land a job straight away, every experience, interview, and connection helps you move closer to your goal. Embrace feedback and remain open to new opportunities.
- Address imposter syndrome: It’s common to feel like you don’t belong, especially when transitioning into tech. We all start somewhere, and your unique perspective is valuable.
- Build your support network : Staying motivated while job hunting is a challenging journey. When I first started my career-changing journey, I met with others who were going through the same challenges. Thanks to their encouraging/emotional support, and mentorship, I am where I am today. I am now in a position to give some tips/advice to those who are starting to get into the tech field/land their first role. Therefore, my tip is to connect with like-minded others who go through a similar journey as yours, seek support from mentors or peer groups, and regularly acknowledge achievements at every step.
- Soft skills are also crucial: Practice explaining technical concepts in simple terms. We do not code straight away, we first brainstorm and synthesize our ideas and logic. Being coachable, problem-solving, adapting, working effectively as a team member, and constructively solving conflict are also skills needed.
Summary
I hope that you find the blog post useful and. Below are 10 key summary tips to successfully land your first tech job:
- Build a GitHub portfolio – Start small projects and contribute to open-source projects for experience.
- Follow structured learning paths – Utilize resources like Roadmap.sh and other roadmap learning paths to stay on track without feeling overwhelmed.
- Join tech meetups – Network locally via platforms like meetup, eventbrite, workshops and conferences.
- Internships/Entry level role applications – Apply for internships through platforms like GradConnection and Outreachy.
- Write and share blogs – Showcase your learning by writing blogs on platforms like Medium or your own blogs or GitHub
- Attend industry conferences – Participate in events like Kubernetes Community Days, PyCon for hands-on learning
- Create LinkedIn profile – Build a strong profile and use platforms like Women Who Code Jobs and other job portals in addition to LinkedIn Jobs
- Find mentors – Join mentorship programs to get career guidance and support.
- Tips for migrants – Research local job markets, learn the language, and connect with tech communities.
- Take care of your well-being – Maintain a balanced lifestyle while job hunting/learning/practicing.
Stay persistent, embrace continuous learning, and don’t be afraid to showcase your unique journey. With determination and the right strategies, you can successfully transition into a rewarding tech career of your choice, regardless of your starting point. Thank you for reading my blog post.😊


Leave a comment