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

Software Developer - zTools

AT IBM
IBM

Software Developer - zTools

Bangalore, India

Introduction
At IBM, work is more than a job - it's a calling: To build. To design. To code. To consult. To think along with clients and sell. To make markets. To invent. To collaborate. Not just to do something better, but to attempt things you've never thought possible. Are you ready to lead in this new era of technology and solve some of the world's most challenging problems? If so, lets talk

Your Role and Responsibilities
As a software developer, you will work with clients and others in a multidisciplinary team to define requirements and develop solutions. You will design, code, test and actively handled DevOps activities for IBM Z platform, that use programming languages including Java, C/C++, Assembler, PL1.
As an Engineering , you will play an essential role in integrating the project functions and resources across the product life cycle, right from planning, building, testing, and deployment to support. You will be responsible for supporting the zTools for the IBM Z Server systems (s390x) architecture. You need to conversant with all the technical as well as IT operations aspects for integrated operations and expected to know about the various automation tools which may be required for process automation and testing. You will be monitoring the processes during the entire lifecycle for its adherence and updating or creating new processes for improvement and minimising the wastage. You would be expected to work closely with local and globla team with an end-to-end ownership of the CICD, Pipeline in managing delivery schedules and assure highest quality release with maximum exploiter/customer satisfaction. Additionally, collaborate with relevant stakeholders including research, development, eco-system(ISV, parners), offering, customer facing teams to ensure product is amply highlighted.

Want more jobs like this?

Get jobs in Bangalore, India delivered to your inbox every week.

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

As a engineers play a vital role in the development and release of products and offerings. Their core responsibilities include implementing CI/CD pipelines, building and validating images, and managing infrastructure using tools like Tekton and Jenkins. They also develop scripts, playbook/runbooks and Terraform to efficiently manage resources. DevOps engineers utilize cloud platforms to optimise infrastructure, scale resources according to demand, and ensure cost-effectiveness. Additionally, they manage and orchestrate containers in development environments using tools like Docker and Kubernetes, ensuring the scalability and resilience of applications. They continuously work on improving system and application performance through monitoring and logging tools, analysing logs for troubleshooting and performance optimisation.
While the majority of their work (75%-80%) involves managing the development platform, also spend around 20% - 25% of their time developing and enhancing scripts and tools to automate infrastructure, streamline development processes, and maintain CI/CD pipelines. These tools are often written in Python, Shell scripting, and Ansible and are commonly used for tasks like installing software packages or configuring network settings, further enhancing operational efficiency.
  • Design and develop highly scalable, reliable, extensive, and maintainable pipelines.
  • Establish and implement best engineering practices such as architectural design, unit and regression testing, test-driven development, pair programming, and continuous integration frameworks.
  • Work with the Development and infrastructure team to ensure that all the required monitoring, exception handling and fault tolerance is in place for a production quality of the product/platform
  • Setup and maintain loosely build and development environments to improve efficiencies.
  • Collaborate with various Stakeholder teams, to have an appropriate solution/requirement.
  • Identify and investigate emerging trends, latest technologies and develop PoCs to develop/Enhance existing environment using various technologies & tools.
  • Participate, drive technical discussions.

Required Technical and Professional Expertise

  • 5 - 7years of software development experience
  • 5+ years of professional experience working as devops, being familiar with shell scripts and configuration management systems (chef, ansible, terraform,...) building and maintaining CI/CD pipelines
  • 3+ years experience in closely working with the team as a technical lead to translate requirements into work items (stories).
  • 2+ years of experience with at least one more of the following languages: C++, PL/1, Java, GO (having knowledge of zOS is advantageous).
  • 2+ years of experience operating kubernetes clusters or RedHat Openshift Platform
  • 2+ Experience with at least 1 cloud provider from AWS, IBMCloud, Azure or GCP.
  • 2+ Experience in developing tools and products using at least one scripting languages - Ansibile, Python, JavaScript, Typescript, Ruby, Rust, Swift, Kotlin.
  • Strong analytical, debugging and problem solving skills to analyse issues and defects reported by customer-facing and test teams.
  • Proficient in source control management tools (GitHub, ) and with Agile Life Cycle Management tools.

Preferred Technical and Professional Expertise

  • Knowledge of developing products and services for Banking & Financial industries.
  • Candidates having Systems exposure and especially with IBM Z/Mainframe Systems are preferred
  • Good understand of Quality and continuous improvement activities.

Client-provided location(s): Bengaluru, Karnataka, India
Job ID: IBM-21108262
Employment Type: Full Time

Company Videos

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