Software Developer
IBM
About the Role
Software Developers at IBM design, code, test, and provide industry-leading solutions.
Your Role And Responsibilities
- Design, code, test, and provide industry-leading solutions.
- Work with stakeholders to meet high standards on projects.
Key Responsibilities
- Develop solutions focused on Automation and AI.
- Utilize a wide range of IBM and open-source packages, with a bias on Automation technologies.
- Participate in DevOps and CI/CD initiatives.
- Build API-driven interfaces.
- Perform API testing and API automation.
- Develop test automation using Ansible, Python.
Requirements & Tech Stack
- Full Stack Development skills.
- AI Engineering skills.
- DevOps skills.
- Strong analytical and problem-solving abilities.
- Passion for learning.
- Interest in working with IBM and open-source technologies.
- Self-starter requiring limited supervision.
- Good communication skills.
- Ability to multi-task and prioritize work.
Technical And Professional Expertise
- Solid base of programming languages: Go, Java, Python, or other scripting languages.
- Skills with: React, Redux, Node.JS, JavaScript, AngularJS, HTML, CSS.
- Foundational knowledge of AI application development: LangChain, LangGraph, FastAPI, RAG, MCP tools, and Generative AI skills.
- Database Concepts and familiarity with common DBs: PostgresDB, MySql, ChromeDB.
- Backend development with: Python / Java / GoLang.
- Skills with Test Tools: Jest, Cypress, Codecept.
- Knowledge on building API-driven interfaces.
- Knowledge on API testing and API automation.
- Knowledge on test automation development using Ansible, Python.
- Experience working with GitHub as source code control.
Qualifications
- Bachelor’s degree in Computer Science or equivalent.
Preferred Technical And Professional Experience
- Knowledge on any cloud services, including IBM Cloud, AWS, Azure, and GCP.
- DevOps experience.
- Knowledge on Kubernetes, Docker, Red Hat OpenShift.
- Experience with Linux systems.