At IBM, our work goes beyond just fulfilling a role. It’s about being a part of a global team dedicated to innovation and cutting-edge technology. As a Full Stack Developer at IBM, you will help shape the future of enterprise software solutions, collaborating with multidisciplinary teams to build impactful, efficient, and scalable solutions for clients around the world.
Key Responsibilities
- Collaborate with cross-functional teams (design, engineering, product management) to create impactful, high-quality software solutions.
- Define, design, and implement software products and tools that improve both backend and frontend experiences.
- Build and enhance developer tools using modern technologies (like VS Code IDE) to streamline the development process.
- Develop backend systems leveraging languages like Java, C/C++, PL/1, and Assembler for IBM Z systems.
- Utilize scripting languages like Python, JavaScript, TypeScript, Ruby, Rust, Swift, or Kotlin to build and automate solutions.
- Develop robust CI/CD pipelines to automate testing and deployment using Jenkins, GitHub, Tekton, and other tools.
- Diagnose and fix bugs efficiently through strong analytical, debugging, and problem-solving skills.
- Create, test, and deploy secure web services, microservices, and API integrations.
- Ensure that all solutions are secure, scalable, and follow industry best practices.
- Continuously evaluate, enhance, and implement improvements to the development lifecycle using Agile methodologies.
- Document code, software architecture, and technical specifications clearly for internal use and client deliverables.
Required Technical and Professional Expertise
- 2-5 years of software development experience (5-9 years for Band 7 level).
- Expertise in at least one of the following languages:
- Java, C/C++, PL/1, or Assembler.
- Python, JavaScript, TypeScript, Ruby, Rust, Swift, or Kotlin.
- Proficiency in version control systems (e.g., GitHub, Tekton, Jenkins) and Agile Life Cycle Management tools.
- Strong problem-solving and debugging skills to troubleshoot software issues and defects efficiently.
- Ability to innovate in product engineering and come up with creative solutions to complex problems.
- Self-motivated and able to work with minimal supervision while managing multiple tasks effectively.
- Excellent written and verbal communication skills for documentation, collaboration, and client interaction.
- Ability to work in cross-functional teams and across different time zones in a collaborative setting.
Preferred Technical and Professional Expertise
- Experience with IBM Z architecture and IBM z/OS Systems Programming.
- Proficiency in CI/CD pipeline creation, modernizing deployment strategies, and DevOps practices.
- Experience with databases like Db2, MongoDB, IMS, SQL, and NoSQL databases.
- Familiarity with cloud architectures, microservices, and containerization technologies (e.g., Kubernetes/OpenShift, VPC, Akamai, Istio).
- Proficiency in web development technologies like HTML5, CSS3, JavaScript, React, Angular, Node.js, and frameworks like Springboot and Quarkus.
- Knowledge of developing REST APIs and web services to support enterprise applications.
- Familiarity with Eclipse Plugin and VS Code extension development.
- Understanding of Linux and Windows server environments.
- Expertise in security best practices for code and application development.
About IBM Software
At IBM Software, we help businesses accelerate their digital transformation by leveraging intelligent technologies like AI, machine learning, and generative AI. Our solutions are designed to make businesses more productive, resilient, and responsive. By empowering clients to integrate data and AI, we enable them to create more trusted, faster, and confident decision-making processes.
As an employee at IBM, you'll have access to.
- Continuous learning and career development through a global network of experts.
- Collaborative culture that values different perspectives to drive exceptional outcomes.
- Opportunities to work on groundbreaking technologies and solve some of the most pressing challenges in the world.
Why Join IBM?
- Innovative Work Environment. At IBM, we embrace AI, blockchain, and cloud technologies to push boundaries.
- Growth Opportunities. We prioritize your career development and encourage you to constantly learn and experiment.
- Diversity and Inclusion. IBM celebrates diversity and ensures an inclusive environment where all employees are valued.
- Work-Life Balance. Emphasizing flexibility, collaboration, and work-life harmony, IBM offers the freedom to balance your career and personal life.
Application Process
To apply, visit IBM’s career page and submit your application. Ensure your qualifications align with the job's requirements and bring your passion for technology and innovation to IBM. This is an opportunity to work on IBM Z Systems and contribute to the development of advanced solutions for businesses worldwide.