💼

Software Engineer at IBM

Location
Bengaluru, Karnataka, India
Job type
Full time
Posted on 11 Aug
Description
Your Role And Responsibilities


You will work with our customers in developing and modernizing applications that can fully leverage the advanced and new capabilities the IBM zOS Mainframes, interoperate with and extend to the IBM Redhat OCP and other cloud ecosystem. You will work on challenging and interesting initiatives, at the forefront of Mainframe Application Development and Cloud Adoption.


Preferred Education


Bachelor's Degree


Required Technical And Professional Expertise


  • In depth experience with Java/C# and Java libraries (Spring Framework, Guava, Apache Commons, Guice / Dependency Injection, JPA)
  • Good SQL / Relational Databases knowledge
  • MVS / COBOL / JCL knowledge
  • Practical skills in CI/CD - some of Git, Maven, Gradle, Docker, Jenkins, Jira

Preferred Technical And Professional Experience


  • Knowledge of CASE tools such as HPS/Appbuilder or CA:GEN/IEF

Master Backend Engineering
AI-First Software Engineering
Next batch starts on 23 Aug
Always stay in the know!
Join our community and stay notified of latest job opportunities.
Tap to Apply

Frequently Asked Questions

What is the role of a Software Engineer at IBM in Bengaluru?
Chevron down
Where is the Software Engineer position at IBM located?
Chevron down
Is the Software Engineer position at IBM a full-time role?
Chevron down
What is the seniority level for the Software Engineer job at IBM?
Chevron down
How can I apply for the Software Engineer position at IBM?
Chevron down
When was the Software Engineer job at IBM posted?
Chevron down
Is there a specified salary range for the Software Engineer position at IBM?
Chevron down
What is the department associated with the Software Engineer role at IBM?
Chevron down
Does IBM require a specific number of years of experience for the Software Engineer position?
Chevron down

Why Work at IBM

IBM is one of the leading technology companies in the world and has been at the forefront of innovation for over a century. Working at IBM provides numerous benefits that can significantly enhance your professional and personal life. As a Software Engineer at IBM, you will be part of an integrated ecosystem known for its diversity, inclusivity, and groundbreaking advancements in technology.

IBM offers its employees a supportive work environment with plenty of resources for career growth and development. Here, you will have the opportunity to work on pioneering projects in diverse industry sectors ranging from artificial intelligence, cloud computing, cybersecurity, and quantum computing. The company's global presence means you can collaborate with talented professionals from across the world, gaining invaluable insights and inspiration.

Moreover, IBM invests heavily in employee development. With numerous training programs, access to an extensive library of resources, and dedicated career development tracks, you are empowered to enhance your skills continuously. Whether you are just beginning or are already established in your career, IBM offers a plethora of opportunities to progress and grow.

In addition to a competitive salary package, IBM provides industry-leading benefits, including comprehensive health care plans, retirement savings, parental leave, and flexible working conditions. This makes IBM not only a desirable place to work but also a great place to grow your skills and carve out a remarkable career path.

What's it Like to Work at IBM

Working at IBM is both challenging and rewarding. The company is committed to fostering an environment where innovation and collaboration are part and parcel of every task and project. As an employee, you will find that your voice matters, and your contributions towards innovation are valued and recognized.

IBM is renowned for its collaborative work culture, allowing employees to exchange ideas freely and work together to solve complex problems. The open-door policy encourages employees to communicate across levels, fostering a culture of mutual respect and understanding. You'll also find that IBM's core values of diversity and inclusion manifest strongly within the workplace, making it a welcoming environment for everyone.

One aspect that employees particularly value is the emphasis on work-life balance. IBM understands that happy employees are productive employees, so they encourage flexible work schedules and hybrid working arrangements. This approach allows you to maintain a healthy balance between your professional and personal lives.

What's it Like to Work as a Software Engineer at IBM

Working as a Software Engineer at IBM is an exciting journey filled with learning opportunities and rewarding challenges. You will be at the heart of developing innovative solutions that impact clients globally. As a Software Engineer, you are entrusted with designing, developing, implementing, and testing cutting-edge software products tailored to IBM’s wide range of clientele across different industries.

On a day-to-day basis, you will collaborate with cross-functional teams that could include data scientists, product managers, UX designers, and fellow engineers. This collaboration enriches your problem-solving abilities and fosters a team spirit that drives collective success. You can expect to work with the latest technologies and toolsets, ensuring that your skills remain at the forefront of the industry.

Moreover, IBM's commitment to continuous learning is particularly beneficial for software engineers. Whether it's attending tech talks, webinars, or utilizing IBM's education and development programs, you have a plethora of resources to stay updated with the latest technological advancements and industry trends.

Software Engineer Interview Questions at IBM

When interviewing for a Software Engineer position at IBM, candidates can expect a diverse set of questions that test their technical abilities, problem-solving skills, and cultural fit within the company. Below are some common categories and examples of questions a candidate might face:

  1. Technical Aptitude:

    • Explain the concept of object-oriented programming and its benefits.
    • How would you optimize a given algorithm to improve its time complexity?
    • Describe the software development lifecycle. What role do you play within that cycle?
  2. Problem-Solving Skills:

    • Describe a challenging technical problem you've faced in the past and how you resolved it.
    • Given a specific coding problem, can you write an efficient solution on the whiteboard?
    • How do you prioritize tasks when deadlines are tight?
  3. Cultural Fit:

    • How do you handle disagreements within a development team?
    • Why do you want to work at IBM, and how do you see your career advancing here?
    • Give an example of a time when you worked effectively in a team.

Software Engineer Interview Preparation at IBM

Preparation is key to succeeding in an interview with IBM. Aspiring Software Engineers should focus primarily on enhancing their technical skills and understanding IBM's business model and values. Here are some preparation tips:

  1. Technical Mastery:

    • Brush up on critical data structures and algorithms, as they form the core of technical evaluations.
    • Familiarize yourself with various programming languages commonly used at IBM such as Python, Java, or C++.
  2. Problem-Solving Practice:

    • Utilize online platforms like LeetCode, HackerRank, or CodeChef to practice coding challenges.
    • Engage in mock technical interviews, focusing on explaining your thought process and approach to problem-solving.
  3. Understanding IBM:

    • Research IBM's history, recent projects, and future directions. Understanding the company’s mission and values will be advantageous when crafting your answers.
    • Be ready to discuss IBM’s contributions in various sectors, from AI to quantum computing.

Software Engineer Interview Tips at IBM

To perform optimally in a software engineering interview at IBM, consider these tried-and-true tips:

  1. Stay Calm and Collected:

    • It's normal to feel some anxiety before an interview. Take deep breaths and stay calm. A clear mind will help you articulate your thoughts better.
  2. Structure Your Answers:

    • When faced with a problem or question, structure your response. Start by clarifying the question, outlining your approach, executing the solution, and finally, analyzing your answer for potential improvements.
  3. Display Team Spirit:

    • Demonstrate your ability to work in teams by emphasizing past experiences. Giving examples of teamwork efforts and your ability to communicate effectively with peers will be beneficial.
  4. Be Authentic:

    • Be yourself during the interview. Authenticity and honesty are valued abilities in the corporate world and help establish trust with your interviewers.
  5. Ask Questions:

    • At the end of the interview, have a few thoughtful questions ready. Asking about the team dynamic, upcoming projects, or the company's growth plan demonstrates your genuine interest in the role and company.

With thorough preparation and an understanding of what to expect, you can confidently approach your software engineering interview at IBM. They seek candidates who are not only technically proficient but also embody IBM’s inclusive and innovative ethos.