At IBM, our developers are the transformation that drives solutions to our customer’s most complex challenges. Their ideas, creativity, and curiosity to solve problems inspire new possibilities that make a lasting difference on the world.
To help candidates who are searching for entry level positions at IBM, we’re launching a three-part blog series on the secrets to becoming a successful candidate.
In this blog, we focus on tips for becoming an entry level Developer. You’ll get real insights from our IBM experts on what it takes to become a successful candidate throughout all phases of the hiring process, including how to prepare for working as a developer, apply to an entry level role, interview for an open position, and continue to progress in your career.
The most critical skill you need is the ability to communicate. At IBM, it’s very important to communicate effectively, both verbally and written, and to know what the problems and resolutions are and how you can truly achieve something. Whether you’re completing a code review with a peer (parallel code reviews) or explaining your idea to your boss or client, communication is integral in thriving as a developer.
From a technical perspective, acumen is most important whether you’re a Java, Python, Front End, or Back End developer. However, as most successful developers say, the code is just syntactic; there’s a way to do it in every language and you must know your language well.
Problem solving and creativity are two other skills you need to be successful. You need to be able to get underneath why something’s not working and identify what you expect it to do. Once you figure out what you’re working with and how to make it do what you need, you must be able to get your creative juices flowing and jump into finding an innovative solution to solve the problem.
Experience does not always come from paid work. Many times, people think, ‘I can’t put it on my resume because I didn’t get paid to do it’. If you haven’t had the opportunity to have a paying job, find some way to volunteer your time to gain skills and exposure to technology. For example, maybe a family member or a friend owns a grocery store that you’re working at where you can offer to work in their IT department for free, simplify part of their operations by digitizing it, or help build something that will provide assistance to customers. Your resume content should be about the skills that you’ve learned, what you’re exposing yourself to, and how you’re charging yourself to learn and practice new technologies.
There are two important points to keep in mind:
This can vary by your region or location, but traditionally, it involves the following:
The problems won’t be too difficult and will be on topics that you’re learning in class. It may be a data structure or networking problem, or it may be focused on a technology where you’ll be asked to demonstrate your understanding on how to move or present the data. It’s all about, how you got the answer, how you understood the problem, and why you wrote the program the way you wrote it. Maybe you came up with the right answer, or maybe you didn’t but think it’s the right answer. Just focus on explaining your work and thought process.
Be knowledgeable about the areas you’re familiar with and be honest about the areas you don’t know. If someone asks you a question that you’re not sure about, tell them what you understand, explain how you would approach the problem, and demonstrate how you would go learn it.
Also in the technical interview, make sure you present what you’re proudest of in your technology expertise and background. Talk about what you’ve done that would be of interest to the interviewer and how it’s valuable to their company. At IBM, we’re looking for technical leaders, so mention how you’ve used your skills in problem solving or creativity when you’re working on problems in class, passion projects, or at a company you may have started in college or high school. Explain what drives you. Passion is so important and will help drive you and your career forward.
In most cases, you’ll be given the opportunity to do the technical interview in your strongest programming language. Understand your language well and make sure you pick the right one. Also important is to put yourself in an environment where you’re not interrupted and where you can focus heads down.
Attempt every question that’s given to you, even if you don’t know what the answer is. If you don’t know something, describe how you would educate yourself on it. Maybe you don’t write an answer down, but rather explain that it’s a new area for you and then talk about how you would go research it and learn more about it. Usually, there’s 3 or 4 questions and you only have a certain amount of time to complete them, so you really need to be focused.
Whenever I interview for a job, I always ask myself, ‘What am I going to get from this job that will build and expand my knowledge?’ Make sure that any job you apply to is positioned well for your long-term career.
Here are some great questions to ask the interviewer:
90% of the time, it’s nerves. You would think it would be easy to tell your story and talk about things like where you’ve been, what you’ve been doing, how you arrived there, what excites you, and what your passions are. You can practice telling your story to a friend or family member, as well as someone you’ve only met once or twice. You’ll be surprised what you learn about yourself by telling your story to someone who knows you well vs. someone you’ve only spoken with a handful of times. And you’ll get valuable feedback from both scenarios.
PRACTICE. PRACTICE. PRACTICE. There are many resources out there to help you get familiar with completing coding assessments online that are free to sign up for, including:
In the first two years as an Entry-Level Developer, IBMers will join our innovative JumpStart program where you’ll get to meet other developers, spend an hour each week with them, and have an opportunity to work on interesting projects to expand your skills beyond your day job. When you graduate from the program, you’ll have learned all about IBM and our technologies and demonstrated your growth capability.
Here’s an example career path for an IBM Developer:
You’ll also have opportunities to expand into other projects within the same department or a peer department. If you have the drive to excel, people will be tapping you on the shoulder all the time and pulling you in to stretch projects, which will open many doors for you. The opportunities are truly boundless at IBM if you have the passion and the interest.
We hope you found these suggestions and advice helpful as you decide to apply for an Entry Level Developer role. Make sure to check out our other blogs on becoming a Technology Seller and a Consultant.
We leave you with three tips from our developers on how to become a successful candidate:
Visit our careers for developers’ website to see open developer roles, learn more about our IBMers, and join our Talent Network to stay updated on relevant jobs that match your skills.