IBM is empowering organizations to reinvent themselves and change the way they run their business, by applying automation and analytics to achieve digital transformation and to scale their business operations to become more flexible and competitive. Incorporating a host of tools, from machine learning to robotic process automation, the integrated IBM® Automation Platform for Digital Business is designed to improve employee productivity and deliver better end-to-end customer journeys, while reducing the burden of governing your content and processes.
Join the Digital Business Automation team for the chance to develop innovative products, as well as your career, with one of the world's largest software-makers. Hone your expertise alongside fellow talented professionals, where you'll develop some of the most exciting software solutions on the market.
As a Software Developer, you will be responsible for creating the tools for customers to build business automations and integrating intelligence into their business automations. You will extensively use a host of technologies such as Java, Eclipse, REST, Dojo, ReactJs and more! In our agile development model, designers/developers participate in small, autonomous but aligned teams where they learn and perform a variety of roles, including design, development, test, automation and client interaction/support.
As an IBM Software Developer, you'll be responsible for ensuring that our software components are expertly designed, developed, debugged, supported, verified, and ready for integration into IBM's best-of-breed solutions that help organisations improve their business outcomes in the global marketplace.
* Build and test java-based software using a host of technologies and methodologies, in an Eclipse-based environment
* Build server-side software using a host of technologies and methodologies such as Java, Swagger, and SQL. JavaScript and Node.JS would also be an asset.
* Build and support REST API/ GraphQL/Swagger/Open API etc
* Optimize front-end performance to ensure fast loading times and smooth user experiences.
* In our agile development model, participate in small, autonomous but aligned teams to learn and perform a variety of roles, including design, development, test, automation and client interaction/support.
* Ensure that our software components are expertly designed, tested, debugged, verified and ready for integration into IBM's best-of-breed solutions that help organizations improve their business outcomes in the global marketplace.
* Innovate and turn new ideas into reality
* Responsible for creating and maintaining high-performance, working closely with our teams as well as the broad organization
* Take ownership of assignments & drive them to completion.
* Problem determination, debugging, and resolution
* Participate in peer code reviews to maintain high code quality and share knowledge within the team.
If you are passionate about software development and quality in addition to the opportunity to be part of a team that is developing next generation digital business automation software, then this may be the opportunity for you.
- 10+ years of IT experience
- Experience in front end development using HTML, CSS, and JavaScript, Dojo etc
- Experience in Software development using Core Java, and J2EE on Unix platform, experience with Node.js and ReactUI is highly desirable but not mandatory.
- Experience with consuming Web Services , RESTful Web Services (like JSON, SOAP XML etc.), Open API, Swagger
- Solid understanding of object oriented design, programming languages and databases
- Solid understanding of the Agile methodology, including story point estimation, refinement, sprint planning, retrospectives, and sprint demos.
- Extensive experience in testing and debugging using browser console and other tools. Strong knowledge of GIT for version control.
- Knowledge of Kubernetes, Docker, OpenShift, ICP and related cloud-native development technologies is a plus