The first step is to get some background for Java. You'll need to take a basic course in C programming, and get a good knowledge of computers and their function. Most of the jobs you'll see want professionals with a lot of day to day, hands on Java experience. That's why a good education is a must. Find an accredited college or university that offers a programming curriculum. This can include a traditional four year college, a community college, or even some distance learning programs. Just make sure that the school you choose has a good reputation. Too many students don't check out their college before deciding to attend.
Be sure to focus your classes on software programming. This means choosing courses in UNIX, Java, C and C++, Applet coding and other related areas. Look for a school that offers more than just a basic Java course. You're going to need to specialize, and that requires extra knowledge. Spend time working with computers as much as you can. Be sure to get involved in some side projects of your own to let you test out what you've learned. You may wish to look into getting a part time programming position or an internship locally. This will help you get real world experience. Unlike many liberal arts internships computer science internships often pay reasonably well. This can help you get funding to continue your studies.
Upon graduation, it's time to start looking at the listings and local companies. Get in touch with major software companies in your area or in locations you'd like to live. Be sure to create a good quality, readable resume that explains your exact skills and qualifications. Don't leave anything out, but don't go over a page, either. Be sure your resume includes no errors, and have it double checked by someone who knows your field. Your resume is your first impression with a potential employer. If you want to become a Java software engineer, you have to make a good one!
Even if a company doesn't have positions advertised, get in touch with them, anyway. It's surprising how many organizations fill jobs without ever publicly advertising them. Remember to talk to people you know, especially if you had an internship. These jobs aren't just a great way to earn money during school - they're also valuable networking opportunities that could help you get the position you want later on. Be sure to keep in touch with people you meet in your field. You never know when they might have a lead on a great job opportunity for you. Friends, family members, and even people you've met in other situations can help you. You never know when someone you met on an Internet forum might turn out to be a job lead. Be professional with everyone - it's an important part of networking.
Remember to apply only for jobs that you're qualified for. It can seem tempting to stretch your qualifications in order to get hired. You might even assume you can pick up what you need to know as you go. But the unfortunate fact is that you'll soon find yourself in over your head. Instead of applying for jobs you're not ready for, get the qualifications to apply for them later. Be sure to prepare for your interviews, too. There's a lot of competition in the software field at the moment, and you'll need to stand out if you're going to end up with a great position. However, if you take the time and put in the work needed, you're sure to end up with one that'll be the right start for your career.