Software Developer

Bengaluru, Karnataka, India
Jan 07, 2025
Jan 01, 2026
Onsite
Full-Time
5 Years
Job Description

As a Software Developer at IBM, you’ll be responsible for building full-stack applications, collaborating with cross-functional teams, and driving improvements in product development processes. The role offers opportunities to integrate new technologies and work on high-impact projects in a dynamic and collaborative environment.

Key Responsibilities

  1. Full-Stack Development. Develop both front-end (using frameworks like React, Angular, or Vue.js) and back-end (Node.js, Python, Ruby, or Java) web applications.
  2. Collaboration. Work closely with UI/UX designers to create user-friendly interfaces and integrate third-party services like Slack Bot APIs.
  3. API & Database Management. Design and implement RESTful APIs and maintain databases (SQL or NoSQL) to ensure smooth and efficient application performance.
  4. Testing & Optimization. Conduct thorough testing (unit, integration, regression), debug, and optimize applications for scalability and speed.
  5. Version Control & Documentation. Use Git for version control and document development processes, ensuring a transparent and efficient workflow.
  6. Automation & Troubleshooting. Automate processes, resolve issues and improve systems in collaboration with the Operations team.

Required Skills and Experience

  1. Frontend & Backend Technologies. Strong knowledge of HTML, CSS, JavaScript (React, Angular, or Vue.js), and server-side languages (Node.js, Python, Ruby, Java).
  2. Database Expertise. Proficient in relational (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB) databases.
  3. API Design. Experience designing and implementing RESTful APIs, and familiarity with GraphQL is a bonus.
  4. Version Control & Collaboration. Skilled in Git and team collaboration practices.
  5. Experience. At least 3 years as a full-stack developer with hands-on experience in Python, GraphQL, UI/UX, and databases.

Preferred Skills

  1. CI/CD & Containers. Familiarity with CI/CD tools like Jenkins, GitHub Actions, and containerization tools such as Docker or Kubernetes.
  2. Testing Frameworks. Experience with testing tools like Jest, Mocha, or Jasmine for unit and integration tests.

IBM Culture. IBM is dedicated to fostering an inclusive and growth-oriented workplace. Employees are encouraged to continuously learn, experiment, and provide constructive feedback. IBMers are trusted to make decisions and work collaboratively towards innovative solutions that address client challenges.

Diversity and Inclusion. IBM is committed to diversity and equal opportunity for all employees, promoting a respectful and inclusive environment for people from all backgrounds and experiences.

Why Apply?

  1. Innovation & Impact. Work with cutting-edge technologies and drive meaningful change.
  2. Professional Growth. Continuous learning and development opportunities.
  3. Collaborative Environment. Join a diverse team focused on achieving exceptional results.
  4. Work-Life Balance. IBM values its employees' well-being and fosters a supportive work environment.

If you're a passionate developer looking to challenge yourself, contribute to groundbreaking projects, and thrive in a dynamic, supportive culture, this is an excellent opportunity at IBM!

Related Jobs