IBM is looking for a skilled Full Stack Developer to contribute to the next generation of enterprise software development with Generative AI through its watsonx Code Assistant. This position offers a unique opportunity to work on cutting-edge technologies, including AI and cloud, in an innovative and collaborative environment. As part of the IBM Software team, you will be integral to the development of tools that improve and streamline software engineering processes.
Key Responsibilities
- Lead the design, coding, and unit testing of new features within watsonx Code Assistant, utilizing Python, React, Node.js, and other core technologies.
- Implement AI-driven solutions and integrate Large Language Models (LLMs) to assist developers in automating software development tasks.
- Collaborate closely with QA teams to ensure the delivery of high-quality and bug-free software. Conduct code reviews to maintain the quality of the codebase.
- Proactively troubleshoot and fix defects in existing products, ensuring software reliability and enhancing user experience.
- Participate in agile sprint cycles to ensure timely delivery of features.
- Engage in daily standups, retrospectives, and backlog grooming to help improve the development process.
- Contribute to continuous integration and continuous deployment (CI/CD) processes to ensure that software is always production-ready.
- Develop features that integrate AI tools and cloud platforms such as IBM Cloud, AWS, or Azure into the software development lifecycle.
- Use cloud-native technologies and work on enhancing the scalability and flexibility of the system by utilizing microservices and container orchestration tools like Kubernetes.
- Work closely with Product Managers, Data Scientists, and other engineering teams to understand business requirements and translate them into technical solutions.
- Ensure that code is written in a maintainable, scalable, and reusable manner to foster a collaborative and cross-functional development environment.
Required Technical and Professional Expertise
- 6+ years of hands-on experience in full-stack development.
- Expertise in Python, React, Node.js, and other modern JavaScript frameworks.
- Microservices architecture knowledge and experience with building and maintaining scalable systems.
- Strong experience with Git and source control management practices.
- Deep familiarity with front-end technologies and how they integrate with back-end systems.
AI/ML Experience
- Familiarity with Large Language Models (LLMs) and how to utilize them to enhance developer tools.
- Knowledge of machine learning frameworks and how they can be integrated into enterprise systems to provide intelligent solutions.
Cloud Platforms
- Proficient in using cloud platforms like IBM Cloud, AWS, or Azure for building, deploying, and scaling applications.
- Experience with containerization technologies such as Docker and orchestration using Kubernetes.
Agile Methodology
- Comfortable working in an agile environment, with knowledge of tools like Jira for project tracking.
- Ability to participate in scrum ceremonies, including sprints, standups, and retrospectives.
Database Management
- Experience working with SQL and NoSQL databases such as MongoDB, Cassandra, or Couchbase.
- Knowledge of database performance optimization techniques, especially in large-scale systems.
Preferred Technical and Professional Expertise
- Experience in developing IDE Plugins for popular tools like IntelliJ, VSCode, or Eclipse.
- Incident and Problem Management: Proficient in incident management, troubleshooting, and addressing production issues with effective solutions.
- Data Transformation: Hands-on experience in data transformation using tools like Apache Spark or Ray to process large datasets.
- CI/CD Tools: Knowledge of continuous integration tools like Jenkins, Travis, or Tekton for automated deployment pipelines.
- Experience with AI/ML Model Development: Any exposure to training and evaluating AI models would be highly beneficial.
Why Work at IBM?
- Innovative Culture. At IBM, you will be part of a forward-thinking company that is actively pushing the boundaries of what’s possible with AI, cloud, and machine learning. As a member of the watsonx Code Assistant team, you will be developing cutting-edge tools designed to change the way enterprises build software.
- Diverse & Collaborative Teams. IBM thrives on inclusivity and collaboration. You'll work alongside talented professionals who are passionate about creating impactful solutions. The culture encourages knowledge sharing, mentorship, and continuous learning.
- Global Impact. The products you create will not only affect IBM’s clients but will have a global impact, helping developers and enterprises worldwide.
- Career Growth & Learning. IBM invests in your professional development, offering access to training programs, AI certifications, and other opportunities for skill enhancement. With its wealth of resources, IBM ensures your career continues to evolve with the tech landscape.
- Flexibility & Work-Life Balance. IBM offers a supportive work environment with flexibility, whether you're working from the office or remotely. The company values work-life balance and the well-being of its employees.
Next Steps. If you have the technical skills and passion for creating innovative software solutions in a fast-paced, cutting-edge environment, then IBM could be your next career destination. Apply today to join a diverse and talented team that’s making a significant impact on the future of software development.