Software Developer

Bengaluru, Karnataka, India
Nov 07, 2024
Nov 08, 2025
Onsite
Full-Time
3 Years
Job Description

At IBM, we’re looking for a Software Developer to join our team in Bengaluru East. This role involves developing and maintaining web applications, working with both front-end and back-end technologies. You will be part of a dynamic team collaborating to solve complex business problems through innovative and cutting-edge technology solutions.

As a Software Developer at IBM, you’ll be designing, building, and testing robust web applications, integrating APIs, and optimizing performance for scalability and speed. You’ll work in a collaborative environment where you’ll contribute to the development of highly efficient software systems.

Key Responsibilities

  1. Web Application Development. Design and develop web applications using both front-end (HTML, CSS, JavaScript frameworks) and back-end technologies (Node.js, Python, Java).
  2. Collaboration with UI/UX Designers. Implement user-friendly interfaces, ensuring seamless user experiences in collaboration with UI/UX teams.
  3. API Development and Integration. Build and integrate RESTful APIs, including third-party services (e.g., Slack Bots), to enable efficient client-server communication.
  4. Database Design & Management. Design, maintain, and optimize databases (MySQL, PostgreSQL, MongoDB) for high performance, ensuring data integrity and managing migrations.
  5. Version Control & Collaboration. Utilize Git for managing source code, ensuring seamless collaboration with team members.
  6. Testing and Debugging. Perform comprehensive testing (unit, integration, regression) and debugging to ensure the quality and functionality of applications.
  7. Deployment & Monitoring. Manage deployment processes, monitor application performance, and ensure optimized scalability and speed.
  8. Documentation. Write and maintain clear documentation for code, APIs, and development processes.
  9. Cross-functional Collaboration. Work with cross-functional teams to automate tasks, reduce inefficiencies, and improve the software development lifecycle.
  10. Continuous Learning & Improvement. Stay updated with emerging technologies and provide valuable input during code reviews to enhance development processes.

Required Skills and Qualifications

  • Proficiency in HTML, CSS, JavaScript and frameworks such as React, Angular, or Vue.js.
  • Experience with server-side technologies such as Node.js, Python, Ruby, or Java.
  • Strong knowledge of relational databases (e.g., MySQL, PostgreSQL) and/or NoSQL databases (e.g., MongoDB).
  • Experience in Git for version control.
  • Hands-on experience designing and implementing RESTful APIs; familiarity with GraphQL is a plus.
  • A minimum of 3+ years as a full-stack developer with experience in Python, GraphQL, UI/UX design, and database technologies.
  • Strong communication skills to collaborate with cross-functional teams and stakeholders.

Preferred Skills

  • Familiarity with CI/CD tools like Jenkins, GitHub Actions.
  • Experience with containerization tools such as Docker and Kubernetes.
  • Knowledge of testing frameworks like Jest, Mocha, or Jasmine for unit and integration testing.

About IBM Systems. IBM Systems helps IT leaders rethink and optimize their infrastructure to solve the world’s most important problems. Our systems power the world’s largest industries, offering next-gen technology portfolios designed for cognitive business and cloud optimization.

Why IBM?
At IBM, we focus on being a catalyst for progress by embracing innovation and diversity. We value growth-minded individuals, encourage continuous learning, and offer a collaborative environment where every idea is welcome. As an IBMer, you’ll have opportunities to shape the future of technology while contributing to meaningful, world-changing projects.

Diversity and Inclusion. IBM is proud to be an equal-opportunity employer, committed to building a diverse team and fostering an inclusive work environment. All qualified applicants will be considered for employment regardless of race, religion, gender, sexual orientation, disability, or any other characteristic.

Location and Application Advice. The role is based in Bengaluru East, Karnataka, India. IBM recommends applying to no more than three roles per year to ensure the best experience in the recruitment process.

Ready to join IBM?
If you’re ready to be part of a team that’s pushing the boundaries of technology and innovation, apply today to help us shape the future.

Related Jobs