Back-End Developer

Bengaluru, Karnataka, India
May 13, 2025
May 13, 2026
Hybrid
Full-Time
5 Years
Job Description

We are currently seeking a talented and driven Back-End Developer to join our esteemed software team. As a key player in our development efforts, you will be responsible for designing, developing, and maintaining high-quality software solutions. You will collaborate with cross-functional teams, design scalable microservices, and ensure the implementation of robust backend systems that power our applications. This is a fantastic opportunity for someone eager to make an impact in the software development world while working in a fast-paced and dynamic environment.

Your Role and Responsibilities

  1. Design & Develop Microservices. You will be instrumental in designing and building server-side microservices using Node.js and TypeScript. These microservices will be central to the scalability, cost-effectiveness, and overall performance of our applications.
  2. Work with Modern Technologies. Embrace cutting-edge technologies, including Docker and Kubernetes, to ensure the creation of scalable and maintainable solutions. You’ll be responsible for optimizing the runtime efficiency of these services and ensuring they align with industry best practices.
  3. Collaborate Across Teams. You will collaborate closely with front-end developers and other cross-functional teams to understand product requirements and help implement new features that enhance user experience.
  4. Database Management. Leverage your expertise in MongoDB or similar databases to implement product features. You’ll need to understand existing database structures and work towards improving them for better performance and scalability.
  5. Documentation & Design. Produce detailed High-Level and Low-Level Design documents to clearly communicate your architectural decisions. Additionally, root cause analysis (RCA) will be an essential part of your responsibilities as you troubleshoot issues and identify solutions.
  6. Troubleshooting & Support. As part of a global team, you will work with support teams to resolve system outages, debug issues, and provide long-term solutions that enhance the stability and reliability of the product.
  7. Lifecycle Contribution. Contribute across the entire software development lifecycle, from initial design and testing to deployment and post-launch maintenance. You will also actively engage in troubleshooting and improving the performance of live systems.
  8. Mentorship. Provide mentorship to junior developers, fostering a collaborative learning environment. Your guidance will help elevate the technical capability of the team, ensuring that we continuously improve and adapt.

Required Technical and Professional Expertise

  1. 5+ years of experience with Node.js and TypeScript, the backbone of our backend infrastructure.
  2. Strong understanding of microservice architecture and the principles behind asynchronous programming and event-driven architecture. You will be adept at building services that scale effectively and handle large volumes of data.
  3. Experience with Docker and Kubernetes. A key part of your responsibilities will include containerizing applications and orchestrating them for optimal performance.
  4. Database Expertise. Hands-on experience with MongoDB (or similar NoSQL databases) is essential. You’ll have the opportunity to work closely with DB structures to optimize them for better scalability and performance.
  5. Cloud Proficiency. Familiarity with cloud platforms like AWS or Azure will be crucial as we look to enhance and scale our applications in the cloud environment.
  6. CI/CD Pipelines. An understanding of Continuous Integration and Continuous Deployment pipelines using GitHub actions is necessary to ensure that we maintain a streamlined process for code deployment.

Preferred Technical and Professional Experience

  • Experience with Agile/Scrum methodologies and practices will help you integrate effectively into our team’s workflow and adapt to fast-evolving project requirements.
  • Version control systems - Proficiency with GitHub will help you manage code versions and collaborate more effectively with other developers.
  • Strong problem-solving and debugging skills to identify, analyze, and resolve issues quickly and efficiently.
  • Excellent communication and collaboration skills, with the ability to work well in a fast-paced environment and contribute effectively to cross-functional teams.

Educational Requirements

  • A Bachelor’s Degree in Computer Science, Engineering, or a related field is preferred, though equivalent experience is also valuable.

Why IBM Software?

At IBM Software, we believe that the future is driven by innovation, creativity, and collaboration. By joining us, you will work with a global team on projects that are shaping the future of technology. You'll be encouraged to push boundaries, embrace new challenges, and continue to grow in your career. This is a place where your skills can truly make a difference and where you’ll have the resources to continuously evolve professionally.

Are you ready to take the next step in your career? Apply now and become part of a company that values innovation, collaboration, and the drive to change the world through technology.