As a Software Developer on this team, you’ll take a hands-on approach in designing and developing robust tools that empower customers to seamlessly build and deploy automated business solutions. You will work across the software development lifecycle—designing, coding, testing, debugging, and supporting core components of the automation platform.
You’ll play a key role in building both backend and frontend solutions using a wide range of technologies including Java, J2EE, REST APIs, React.js, Dojo, Swagger, Node.js, and more. You will collaborate in agile, cross-functional teams, where innovation, creativity, and continuous learning are part of the DNA.
Key Responsibilities
- End-to-End Development. Design, develop, and test robust Java-based applications and services in an Eclipse-based environment. Collaborate on frontend features using JavaScript, HTML, CSS, React.js, Dojo, and other modern frameworks.
- API Development & Integration. Create, maintain, and enhance RESTful APIs, GraphQL endpoints, and web services using standards like OpenAPI and Swagger.
- Performance Optimization. Drive performance improvements for frontend and backend systems, ensuring fast load times and seamless user experiences.
- Agile Collaboration. Engage actively in agile ceremonies including daily stand-ups, sprint planning, retrospectives, and backlog grooming. Contribute to story point estimation and refinement.
- Code Quality & Review. Maintain high standards of software quality through peer code reviews, unit testing, integration testing, and continuous refactoring.
- Problem Solving. Take ownership of complex technical problems, engage in deep debugging, root cause analysis, and apply creative solutions.
- Collaboration. Work closely with designers, QA, DevOps, and product management teams to ensure quality, usability, and scalability of solutions.
- Innovation. Bring new ideas to life, drive proof of concepts, and pilot innovative features that contribute to the evolution of the platform.
- Client Engagement. Participate in client interactions for support, requirement understanding, and showcasing capabilities and features.
- Leadership. Lead by example, mentor junior developers, and drive best practices across the team.
Required Skills & Experience
- 13+ years of experience in software development with a strong foundation in Core Java, J2EE, and web technologies.
- Proven expertise in frontend development using HTML5, CSS3, JavaScript, with hands-on experience in frameworks such as Dojo, and exposure to React.js or Node.js.
- Deep understanding of RESTful services, OpenAPI, JSON, Swagger, and integration with enterprise-grade systems.
- Strong experience working in Unix/Linux environments, with an understanding of scripting and deployment workflows.
- Familiarity with Object-Oriented Programming (OOP) concepts, design patterns, and system architecture best practices.
- Experience in testing and debugging using browser consoles, developer tools, and modern testing frameworks.
- Skilled in version control and collaborative development using Git.
- Understanding of Agile software development methodologies and DevOps practices.
- Exposure to containerization and cloud-native technologies like Docker, Kubernetes, OpenShift, and IBM Cloud Platform (ICP) is highly desirable.
- Strong analytical and leadership skills, with a proactive mindset and the ability to take initiative and deliver quality results.
Preferred Qualifications
- Master’s Degree in Computer Science, Engineering, or a related technical field.
- Certifications or hands-on experience with cloud platforms, automation tools, or enterprise software development.
- Contributions to open-source or community-driven projects.
Why Join IBM?
- Work on cutting-edge automation tools used globally across industries.
- Join a team of highly skilled professionals in a collaborative and inclusive environment.
- Gain exposure to a wide array of technologies and the freedom to innovate.
- Be part of a purpose-driven organization that values growth, continuous learning, and making a meaningful impact.
- Access to IBM’s global network, mentorship opportunities, and leadership programs.
If you're passionate about developing innovative software that drives business transformation and you’re excited to work with a global technology leader like IBM, this is the perfect opportunity for you to elevate your career.