Skip to main contentA logo with &quat;the muse&quat; in dark blue text.
IBM

Software Developer

Cochin, India

Introduction
A career in IBM Software means you'll be part of a team that transforms our customers challenges into solutions
Seeking new possibilities and always staying curious, we are a team dedicated to creating the world's leading AI-powered, cloud-native software solutions for our customers. Our renowned legacy creates endless global opportunities for our IBMers, so the door is always open for those who want to grow their career. We are seeking a skilled back-end developer to join our team. As part of our team, you will be responsible for developing and maintaining high-quality software products, working with a variety of technologies and programming languages.

The modern digital business works in near real-time; it informs interested parties of things of interest when they happen, makes sense of, and derives insight from an ever-growing number of sources. It learns, predicts, and is intelligent -- it is by nature Event-Driven. Event-driven architecture (EDA) is an architecture pattern that promotes the production, detection, consumption of, and reaction to events. This architectural pattern can be applied to the systems that transmit events among loosely coupled software components and services.

Want more jobs like this?

Get Software Engineering jobs in Cochin, India delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.


As a key member of our dynamic event automation team, you will play a vital role in crafting exceptional software experiences. Your responsibilities will encompass the design and implementation of innovative features, fine-tuning and sustaining existing code for optimal performance, and guaranteeing top-notch quality through rigorous testing and debugging. Collaboration is at the heart of what we do, and you'll be working closely with fellow developers, designers, and product managers to ensure our software aligns seamlessly with user expectations.

Join our team to help define the future of the EDA by developing IBM's Event Automation capabilities, and participate in the advancement of key open source initiatives such including Apache Flink, Apache Kafka and the wider EDA ecosystem.

Your Role and Responsibilities
Develop enterprise ready code, employing your technical expertise to implement innovative and effective solutions based on events driven architecture and development practices

Software Development Expertise:
  • Strong background in software development, demonstrating expertise in programming languages such as Java and knowledge on message brokers like Kafka or MQ.
  • Provide support for the event streams processing capability, responding promptly to customer inquiries through resolving issues and optimizing performance.
  • Serve as a subject matter expert, sharing insights and best practices related to product development, fostering knowledge sharing within the team.
  • Continuously monitor the evolving landscape of event-driven technologies, remaining updated on the latest trends and advancements.
  • Conduct comprehensive testing of the developed solutions, ensuring their reliability, efficiency and seamless integration across other IBM capabilities
  • Actively participate in code reviews, providing constructive feedback to enhance code quality and promote continuous improvement.
Cloud Technology Proficiency:
  • Experience with cloud-based technologies like Kubernetes, showcasing familiarity with modern cloud ecosystems and tools. Create cloud ready software by building containerized solutions and orchestrated deployments.
Self-Starter and Leader Mindset:
  • A self-starter with a proactive mindset, able to initiate and drive projects independently
  • Mentor and guide other developers, nurturing their growth and development by providing guidance, knowledge transfer, and hands-on training.
  • Engage in agile practices, contributing to backlog grooming, sprint planning, stand-ups and retrospectives to facilitate effective project delivery and team operational dynamics.
  • Foster a culture of innovation and collaboration, contributing to brainstorming sessions and offering creative ideas to push the boundaries of event processing solutions.
Excellent Problem-Solving Skills:
  • Demonstrated excellence in problem-solving, with the ability to tackle complex issues and find effective solutions.
  • Actively participate in code reviews, providing constructive feedback to enhance code quality and promote continuous improvement.
  • Take ownership of technical challenges and lead your team to ensure successful delivery, using your problem-solving skills to overcome obstacles.
Collaborative Team Player:
  • Ability to work seamlessly as part of a team, contributing to collective goals and fostering a collaborative work environment.
  • Collaborate closely with cross-functional teams, including product managers, designers, and developers, to ensure a holistic and harmonious product development process.
  • Maintain documentation for the developed solutions, ensuring comprehensive and up-to-date material for customer reference and knowledge sharing.

Required Technical and Professional Expertise

  • Strong Software Development experience using Java to build reliable, scalable and performant solutions.
  • Familiarity with containerization and orchestration technologies including Docker and Kubernetes.
  • Demonstrable experience in taking high level requirements, identifying the stories that satisfy the requirement, solutioning the technical implementation, through to sizing and developing the solution.
  • Expertise in developing scalable and high-performance systems, considering factors like throughput, latency and fault tolerance.
  • Strong knowledge of software testing methodologies, including unit testing, integration testing, and performance testing.
  • Excellent communication skills, both verbal and written, to interact effectively with cross-functional teams and customers.
  • Collaborative and team-oriented approach to work, valuing open communication and diverse perspectives.
  • Creative thinking and innovation mindset to drive continuous improvement and explore new possibilities.
  • Exceptional problem-solving and analytical abilities, with a demonstrated proficiency in troubleshooting and debugging.
  • Leadership skills to guide and mentor other developers, fostering their growth and skill development.
  • Strong organizational and time management skills to manage multiple tasks and priorities effectively.

Preferred Technical and Professional Expertise

  • 4+ years of extensive experience in designing, developing web applications.
  • Solid understanding of event-driven architecture and concepts.
  • Good to have knowledge on Apache Kafka, Kunbernetes and on Cluster/Container management.
  • Good understanding of microservices architecture and their implementation.
  • Hands-on experience developing software for cloud platforms such as AWS, Azure, or Google Cloud and knowledge of how to leverage their event-related services.
  • Adaptability to stay current with evolving event-driven technologies and industry trends.
  • Customer-focused mindset, with a dedication to delivering solutions that meet or exceed customer expectations.

Client-provided location(s): Kochi, Kerala, India
Job ID: IBM-20592424
Employment Type: Full Time

Company Videos

Hear directly from employees about what it is like to work at IBM.