During a recent discussion in the JUGBD Facebook group about getting internships/jobs in the software engineering field, A N M Bazlur Rahman shared a beneficial response. His advice on the matter was quite comprehensive and may benefit those just starting out in the field. If you want to view the entire discussion or contribute your thoughts, feel free to join the Facebook thread.
Question: How can I find an internship in advanced Java in Bangladesh? My Java skills are strong, but I’m having trouble finding opportunities.
Below are some tips that can help you secure an internship or job faster in the Java/Software Engineering sector:
- Build a strong foundation: Focus on a solid foundation in Java and software engineering fundamentals. For entry-level jobs, it is recommended to have knowledge of object-oriented programming, data structures and algorithms, database basics, and web technologies fundamentals. In Bangladesh, for most job interviews, they will ask about your ability to problem-solving (which broadly means applying data structures and algorithms correctly). It would be best if you did a few leetcode problem-solving styles to master those. Advanced topics in Java are not necessarily required. Understanding topics such as OOP, generics, collection framework, lambda expressions, stream API, and concurrency can be considered foundations. Knowledge of frameworks like Spring can be a bonus.
- Work on your projects: Develop your own projects that showcase your skills and knowledge. This will help you stand out from other candidates and provide real-world experience. Share your projects on social media platforms like LinkedIn, GitHub, and Facebook.
- Attend networking events: Attend networking events to meet professionals in the industry. This will help you make valuable connections and learn about potential job/internship opportunities.
- Utilize social media: Use social media platforms such as LinkedIn to connect with professionals in the industry, join relevant groups, and share your knowledge and expertise.
- Apply to multiple companies: Apply to multiple companies that match your skills and interests. Don’t limit yourself to one or two options. Accept rejection easily and ask for feedback or future opportunities.
- Practice coding: Practice coding regularly to keep your skills sharp and be prepared for coding interviews. Set a goal like 100 days of coding or 100 days of Java, and try to come up with an idea every day and share it on your social media platform. Search on LinkedIn or Twitter the following hashtags to get some idea: #100DaysOfCoding #100DaysOfJava
- 6. Be flexible: Be flexible with your expectations, and be bold and start with an internship or entry-level position. This will help you gain experience and grow in the industry. The first job is always tricky. Once you get your first job and gain experience for a few years, you will see that getting your next job is pretty straightforward.
- Keep learning: Always keep learning and stay up-to-date with the latest technologies and trends in the industry. This will make you a valuable asset to any company.
While this is a generic answer for everyone, it is important to note that there is no one-size-fits-all approach to finding a job or internship. However, if you are still interested in learning more about advanced Java, you may consider checking out some of the authors’ books, as they could be useful resources.