SW Developer, AI Center of Excellence
IBM
About the Role
As an entry-level developer at IBM, you will gain hands-on experience working on meaningful projects that create value for users. You will collaborate with experienced designers and developers to build responsive, user-centered applications using modern technologies, contributing your ideas, perspectives, and technical skills. IBM values individuals who are curious, proactive, and willing to challenge conventional thinking.
The AI Center of Excellence is seeking an AI Software Engineer to design, develop, and implement advanced AI solutions using IBM’s Watsonx platform and pretrained models like Granite. You will build scalable and secure applications on IBM Cloud, collaborating with various stakeholders to deliver innovative solutions.
Key Responsibilities
- Design, develop, and test AI applications and services.
- Write clean, efficient, and well-documented code following best practices.
- Follow security best practices in development to meet IBM’s policies and industry standards.
- Communicate progress, challenges, and technical decisions effectively to both technical and non-technical stakeholders.
- Participate in agile/scrum ceremonies, contributing to sprint planning, daily stand-ups, and retrospectives.
- Collaborate with technical account managers, UX/UI designers, architects, and other stakeholders to integrate AI components seamlessly into the overall solution.
- Stay updated on emerging trends in generative AI, IBM Cloud services, and relevant technologies.
Requirements & Tech Stack
- Experience as a full-stack developer with a focus in AI.
- Understanding of backend technologies, including server-side languages (Node.js, Python, Java) and databases (Cassandra, PostgreSQL).
- Experience in web technologies: HTTP, REST, JSON, HTML, Ajax, JavaScript.
- Familiarity with AI/ML frameworks like PyTorch, Hugging Face, or OpenAI API.
- Understanding of LLM prompt engineering and retrieval-augmented generation (RAG) techniques.
- Experience with version control systems (Git) and CI/CD pipelines.
- Strong analytical and problem-solving abilities.
- Strong collaboration skills, including effective verbal & written communication in English.
Preferred Experience & Qualifications
Pursuing a Bachelor's or Master’s Degree in: Electrical Engineering, Computer Engineering, Computer Science, Materials Science, Systems Engineering, Data Sciences or related majors.
Experience with or a working knowledge of:
- The IBM watsonx product portfolio and IBM Cloud Infrastructure.
- Deploying and fine-tuning models like Granite, Mistral, or Llama 3.
- Containerization tools like Docker or Kubernetes.
- Understanding of the micro-services architecture and modern cloud programming practices.
- Using messaging brokers like RabbitMQ, Kafka.
- Operating Systems (such as Red Hat, Ubuntu).
- Build tools like Maven/Gradle.
- Automated testing (JUnit, Selenium and/or Puppeteer).