IBM is actively seeking Software Developer Interns to join its dynamic team. The interns could potentially be responsible for deployment / maintenance / support of our software components and development environment through the full systems development lifecycle, enhancing automations on our quality assurance and build infrastructure. This team is working on leading edge technology that is solving some of the world’s most complex problems and supporting the various Business Automation products. The interns could also potentially be responsible for building an enterprise scale, industry leading, full-stack BI solution that employs AI to allow users to better understand and make better decisions from their data. This global team builds and supports IBM watsonx BI Assistant. From within the development team, the intern will work using the Agile model, in a cooperative and innovative environment, interfacing with global teams. In this role:
- You’ll work in a dynamic, collaborative environment to understand requirements, design, code and test innovative applications, and support those applications for our highly valued customers.
- You’ll create products that provide a great user experience along with high performance, security, quality, and stability.
- Design and code services, applications and databases that are reusable, scalable, and meet critical architecture goals.
- Create Application Programming Interfaces (APIs) that are clean, well-documented, and easy to use.
- Design, code and support technologies that injects AI features into IBM watsonx BI Assistant
- Support and adapt code based on feedback from customers.
Required Technical and Professional Expertise
- GitHub, Jira for project management (Agile)
- Linux, Windows, General scripting languages – Powershell, UNIX shell scripts, perl,
- CI/CD pipeline tools, like Jenkins, Gradle, Travis
- Good understanding of Docker, Kubernetes, OpenShift Container Platform, Linux Operating Systems,
- Some experiences in any of the following programming languages: Java, Scala, Go, Python, TypeScript
- Ability to learn and apply new technologies quickly
- Have knowledge in AI/ML Fundamentals
- Good verbal and written English with strong collaboration, analytical and troubleshooting skills.
- Registered in York’s Digital Technologies Degree Program
Preferred Technical and Professional Expertise
- Knowledge of Core Java, Java J2EE, MicroServices Architecture.
- Knowledge of Building Restful API
- Knowledge of Web development, including HTML, CSS, Javascript, NodeJs, React
- Classical NLP
- Prompt Engineering
- Large Language Models, training validation, testing and deployment