Watsonx Code Assistant aims to revolutionize enterprise software development by integrating advanced AI capabilities. As a Full Stack Developer, you will be instrumental in designing and developing critical components and features, contributing directly to the success and evolution of this cutting-edge platform.
Your Role and Responsibilities
- Design and Development. Design, code, and deploy scalable backend and frontend components for Watsonx Code Assistant, ensuring robust functionality and seamless integration.
- Quality Assurance. Conduct unit tests, integration tests, and functional verification testing (FVT) to uphold high standards of code quality and reliability.
- Collaboration. Work closely with cross-functional teams including development, QA, and product management to address defects promptly and ensure on-time delivery of high-quality code.
- Continuous Improvement. Actively participate in Agile development processes, fostering a culture of continuous learning, innovation, and improvement.
Required Technical Skills
- Experience. 2+ years of hands-on experience in software development.
- Backend Development. Proficiency in Python programming for backend development.
- Frontend Development. Strong skills in frontend development using JavaScript frameworks (e.g., React.js, Angular, Vue.js) and Node.js.
- Microservices. Solid understanding and practical experience with microservices architecture and design principles.
- Source Control. Familiarity with source control management systems, preferably Git.
Preferred Technical Skills
- AI and ML. Experience with AI/ML models and evaluation techniques, including Large Language Models (LLMs).
- Programming Analysis. Knowledge of programming language analysis, parsing techniques, or syntax trees.
- Database Skills. Hands-on experience working with both SQL and No-SQL databases.
- Data Transformation. Proficiency in data transformation using tools like Apache Spark and Ray.
- Containerization. Experience with container orchestration platforms such as Kubernetes and OpenShift.
- CI/CD. Familiarity with CI/CD tools like Jenkins, Travis, or Tekton.
- Cloud Platforms. Practical experience with cloud platforms such as IBM Cloud, AWS, or Azure.
- Automation. Knowledge/experience in automating infrastructure, testing, and deployments using tools like Tekton, Jenkins, or Cypress.
About IBM Software
IBM Software integrates AI and data-driven insights to empower organizations, enhancing productivity, resilience, and responsiveness across various sectors. With a focus on AI adoption and hybrid cloud solutions, IBM enables clients to unlock the full potential of their data and drive impactful business outcomes.
Life @ IBM
As an IBMer, you'll have access to continuous learning and career development opportunities in a supportive and inclusive environment. We encourage creativity, experimentation, and collaboration, empowering every team member to contribute to our collective success.
Why Join Us
- Global Impact. Be part of a global technology leader driving innovation since 1911.
- Cutting-Edge Technology. Work with AI, quantum computing, and blockchain technologies at the forefront of industry innovation.
- Diverse Culture. Embrace diversity and inclusivity, where everyone's unique perspectives contribute to our collective success.
Apply Now
Ready to shape the future of enterprise software development with Watsonx Code Assistant? Join IBM and make an impact today. Apply online or contact our recruitment team for more information.
Location Statement. Discuss specific location requirements with our recruiters following the submission of your application for optimal candidate experience.
Equal Opportunity Employer
IBM is committed to creating a diverse environment and is proud to be an equal-opportunity employer, fostering an inclusive workplace where all individuals can thrive and contribute.