This field is populated based on the Job Role ID; however it can be overwritten:Candidates can learn about the company from places other than the Job Description; tell them about the role and WHY they should want it. Your Role and Responsibilities IBM Sustainability Software is seeking a talented and motivated Software Developer to work on product development and producing robust test automation for our products. In this role you will collaborate closely with a world-wide team of experienced and energetic professionals to create new capabilities for our industry leading Asset Management portfolio. You will work contributing to the software delivery cycle including requirements gathering, use case definition, design, implementation, test, documentation and delivery. You will work with Product Owners, Architects, Release Managers, Designers, Sales, Support, Business Partner and customers through this cycle.
Your Role and Responsibilities include:
Participate in the design and implementation of sophisticated software systems front end and backend with a focus on test automation and CI/CD.
Participate in software design and peer reviews of code.
Participate in, and adhere to, professional software engineering practices using such tools and methodologies as Agile Software Development, Test Driven Development, Continuous Integration, Source Code Management (git), and GitHub
Participate in the planning, creation and execution of automated test cases and load/performance testing
Maintain a high level of Software Engineering knowledge and best practice and contribute to the technical skills growth of other team members
Work well independently and as part of a team
Work as an Agile Scrum team member
Required Technical and Professional Expertise
Professional experience of Agile software development
Excellent written and spoken English
Teamwork and collaboration skills
Experience of Functional test creation
Experience of Software test phases and principles
Knowledge of Selenium Web Driver
Mobile testing / APPIUM /mobile test automation skills
CI/CD process and experience building CD pipelines with Jenkins/Travis
White box and black box testing
SQL / NoSQL Database
Oracle, SQLServer and DB2
Preferred Technical and Professional Expertise
Java Development Experience
JavaScript and React development experience
Mobile Application Development (IOS, Android and Windows)
Developing unit tests
IBM Maximo Technical skills
Experience of Performance, Load and Stress testing